首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >所有浏览器引擎是否将"\<“视为"<”,将"\>“视为">"?

所有浏览器引擎是否将"\<“视为"<”,将"\>“视为">"?
EN

Stack Overflow用户
提问于 2009-04-30 02:34:32
回答 1查看 129关注 0票数 1

使"<“到"\<”和">“到">”的要点是避免下面的内联脚本:

代码语言:javascript
复制
<script>
   var foo = "</script><script>alert('bug');</script><script>"; // the value of foo is generated from server
</script>

foo的字符串值是从服务器端生成的。因此,我们计划将"<“改为"\<”,将">“更改为">”。(我知道有人认为">“应该转到"& gt;",但在这种情况下没有考虑到这一点。)

因此,预期结果是:

代码语言:javascript
复制
<script>
   var foo = "\</script\>\<script\>alert('bug');\</script\>\<script\>"; // the value of foo is generated from server
</script>

对于IE7/8和Firefox,HTML呈现引擎不会将javascript字符串中的\</strong>作为<strong></strong>标记,而JavaScript引擎仍然将其视为字符串"“。但是,我不确定是否所有浏览器都这样对待">“和"\<”。这种标准适用于所有浏览器吗?</div><div></div>

EN

回答 1

Stack Overflow用户

发布于 2009-04-30 02:38:35

不,您最好的选择是使用>和<分别用于大于和小于符号。

所以你会想要这样的东西

代码语言:javascript
复制
var foo = "&lt;/script&gt;&lt;script&gt;alert('bug');&lt;/script&gt;&lt;script&gt;";
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/805143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档