为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript中的转义引号

JavaScript中的转义引号

犯罪嫌疑人X 2019-07-09 14:24:16
JavaScript中的转义引号我正在从一个数据库输出值(它实际上不对公开条目开放,但它对公司的用户开放-意思是,我并不担心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>
查看完整描述

3 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

您需要转义正在写入的字符串。DoEdit去掉双引号字符。他们造成了onclickHTML属性过早关闭。

使用JavaScript转义字符,\,在HTML上下文中是不够的。您需要用适当的xml实体表示替换双引号,&quot;.


查看完整回答
反对 回复 2019-07-09
?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

<html>
    <body>
        <a href="#" onclick="DoEdit('Preliminary Assessment &quot;Mini&quot;'); return false;">edit</a>
    </body></html>

应该能行。


查看完整回答
反对 回复 2019-07-09
  • 3 回答
  • 0 关注
  • 847 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号