Tôi xuất ra các giá trị từ cơ sở dữ liệu (nó không thực sự mở cho mục nhập công khai, nhưng nó được mở bởi mục nhập của người dùng tại công ty - có nghĩa là, tôi không lo lắng về XSS ).
Tôi đang cố gắng xuất ra một thẻ như thế này:
<a href="" onclick="DoEdit('DESCRIPTION');">Click Me</a>
MÔ TẢ thực sự là một giá trị từ cơ sở dữ liệu giống như thế này:
Prelim Assess "Mini" Report
Tôi đã thử thay thế "bằng \", nhưng dù tôi có cố gắng thế nào, Firefox vẫn tiếp tục cắt cuộc gọi JavaScript của tôi sau khoảng trống sau từ Đánh giá và nó gây ra đủ loại vấn đề.
Tôi phải bực bội câu trả lời rõ ràng, nhưng đối với cuộc sống của tôi, tôi không thể tìm ra nó.
Bất cứ ai quan tâm để chỉ ra sự ngốc nghếch của tôi?
Đây là toàn bộ trang HTML ( cuối cùng sẽ là một trang ASP.NET , nhưng để giải quyết vấn đề này, tôi đã lấy ra mọi thứ khác trừ mã vấn đề)
<html>
<body>
<a href="#" onclick="DoEdit('Preliminary Assessment \"Mini\"'); return false;">edit</a>
</body>
</html>
onclick
tệp đính kèm sự kiện của bạn không bị phô trương và để di chuyển tất cả thông tin cơ sở dữ liệu của bạn vào một đảo dữ liệu. Mọi thứ sẽ sạch hơn và bạn thực sự sẽ gặp một số lỗi cú pháp khi chuỗi của bạn bị thoát sai.