【发布时间】:2016-06-15 08:53:38
【问题描述】:
获取以下(简单)HTML 页面:
<html>
<head>
<script src="jquery-1.12.3.min.js"></script>
</head>
<body>
<div id='test'>
<img src='/path/to/image?width=1024&height=768' />
</div>
</body>
</html>
如果在浏览器控制台中输入如下内容:
$("#test").html()
我得到:
为什么img源属性中的&amp;变成了&amp;?
如果 & 符号出现在段落文本(或类似内容)中,我可以理解......但为什么图像源会以这种方式触摸?这将打破页面以进行进一步处理...
难道没有办法从<div/> 中获取“原始”HTML 吗?
【问题讨论】:
-
事实是你应该将你的 html 从
&amp;转换为&amp;。所以,图片来源应该是<img src='/path/to/image?width=1024&amp;height=768' /> -
真相是你应该总是对你的 url 字符串进行 url 编码
-
@madalinivascu:以上与URI编码无关。它与 HTML 文本有关。
-
This is going to break the page for further processing...你应该就这个问题提出问题。怎么破? -
谢谢大家:我接受了 T.J.克劳德的回答(请参阅我对他的帖子的评论以了解让我感到困惑的地方)
标签: javascript jquery html