javascript - 如何在 JavaScript 中使用标签初始化字符串而不拆分它或在斜杠之前添加反斜杠
问题描述
一旦我想将它初始化为字符串,我就会遇到标签问题。在发布这个问题之前<我已经看过几个关于字符串结束标签的问题:
但是,就我而言,我不能分为两部分,例如:
var test = '...... </scr'+'ipt>......';
因为,我直接从后端接收它作为一个变量,我想在前端执行它而不触及后端的表示。
<body>
<p id="one">This is a text</p>
<script type="text/javascript">
var some = '<script>alert(\"from Learning objective title\")</script>';
document.getElementById("one").innerHTML = some;
</script>
</body>
我将不胜感激任何帮助。谢谢。
解决方案
你不能。
它必须在插入 HTML 文档之前进行转义。
这是转义工作方式的一个基本特征。
推荐阅读
- c - gdb保留的地址范围?
- python-3.x - String concatenate TypeError:只能将str(不是“int”)连接到str”
- python - 使用 python 修改 PPM 图像
- laravel-5 - Laravel 背包不上传图片
- ios - 为什么与 Cocoapods 一起安装时适用于 iOS 的 Chromecast SDK 如此之大?
- arrays - Swift:如何将一个类中的结构实例添加到另一个结构中的数组中
- php - 如何使用 jquery 验证器在 php 上发送标签错误
- python - Python Selenium:过时的元素参考:元素未附加到页面文档
- swift - 如何使用 NSMenu 在 NSPopover 中选择 NSMenuItem?
- python - countvectorizer 线程安全吗?