ฉันกำลังส่งออกค่าจากฐานข้อมูล (ไม่เปิดให้เข้าสู่สาธารณะจริงๆ แต่เปิดให้ผู้ใช้ที่ บริษัท เข้าสู่รายการ - หมายถึงฉันไม่กังวลเกี่ยวกับXSS )
ฉันพยายามที่จะออกแท็กเช่นนี้:
<a href="" onclick="DoEdit('DESCRIPTION');">Click Me</a>
DESCRIPTION เป็นค่าจากฐานข้อมูลที่มีลักษณะดังนี้:
Prelim Assess "Mini" Report
ฉันได้ลองแทนที่ "ด้วย \" แต่ไม่ว่าฉันจะลองอะไร Firefox จะตัดการโทร JavaScript ของฉันหลังจากเว้นวรรคหลังคำประเมินและมันทำให้เกิดปัญหาทุกประเภท
ฉันต้องไม่ละคำตอบที่ชัดเจน แต่สำหรับชีวิตของฉันฉันไม่สามารถหาคำตอบได้
ใครสนใจชี้ให้เห็นความโง่ของฉัน?
นี่คือหน้า HTML ทั้งหมด (มันจะเป็นหน้าASP.NETในที่สุด แต่เพื่อที่จะแก้ปัญหานี้ฉันก็เอาทุกอย่างออกไปยกเว้นรหัสปัญหา)
<html>
<body>
<a href="#" onclick="DoEdit('Preliminary Assessment \"Mini\"'); return false;">edit</a>
</body>
</html>
onclick
แนบกิจกรรมของคุณไม่เป็นการรบกวนและเพื่อย้ายข้อมูลฐานข้อมูลทั้งหมดของคุณไปยังเกาะข้อมูล ทุกอย่างจะสะอาดขึ้นและคุณจะได้รับข้อผิดพลาดทางไวยากรณ์บางประการเมื่อสตริงของคุณผิดพลาด