&,&& 所有在html中表现相似.怎么样和为什么?

pop*_*ack 2 html entity special-characters ampersand

P&G  
P&ampG  
P&G 
Run Code Online (Sandbox Code Playgroud)

所有这些都是一样的.是否仅对javascript/url使用特殊实体?

Juk*_*ela 6

它们并不代表同一件事.

P&G包含未定义的实体引用&G,验证器会告诉您.浏览器对这些引用的作用是字面上对它们进行处理.如果浏览器开始识别新实体,可能会发生奇怪的事情.他们现在正在这样做,因为正在添加根据HTML5草案添加的实体.顺便说一句,&G不在其中.

P&ampG是一个非常类似的情况,除了一些破解者破解的浏览器可能错误地将该&amp部分视为&字符.

P&G 是一个正确的符号,代表宝洁.

这与JavaScript无关,与URL无关,一般不包括HTML文档内容.URL中经常需要使用&符号,但这不会使问题成为URL问题.JavaScript代码通常写在script元素内部,根据HTML版本,可能会应用特殊的解析规则,但这取决于元素的内容模型.(该style元素是类似的情况.)