Forms 什么是&;放大器用于

Forms 什么是&;放大器用于,forms,html,Forms,Html,以下URL的行为是否有任何差异 我不知道为什么&已插入,是否有任何区别 www.testurl.com/test?param1=test&current=true 对 www.testurl.com/test?param1=test&current=true &是“字符引用的开始”的HTML &是“与”的字符参考 ¤t不是标准字符引用,因此也是一个错误(浏览器可能会尝试执行错误恢复,但您不应该依赖于此) 如果将字符引用用于真实字符(例如&tra

以下URL的行为是否有任何差异

我不知道为什么
&已插入,是否有任何区别

www.testurl.com/test?param1=test&current=true

www.testurl.com/test?param1=test&current=true

&
是“字符引用的开始”的HTML

&
是“与”的字符参考

¤t
不是标准字符引用,因此也是一个错误(浏览器可能会尝试执行错误恢复,但您不应该依赖于此)

如果将字符引用用于真实字符(例如
™
),则(™) 将显示在URL中,而不是您想要的字符串中


(请注意,根据您使用的HTML版本,您可能必须以
结束字符引用,这就是
&trade=
将被视为™. 如果下一个字符是非单词字符(如
=
),HTML 4允许对其进行编辑,但某些浏览器(Hello Internet Explorer)对此有问题。

HTML不识别
&
,但它会识别
&;
,因为它在HTML中等于
&

我浏览了有人写的这篇帖子:

我的来源:

当包含包含 符号(&):

这是无效的:

a href=“foo.cgi?chapter=1§ion=2©=3&lang=en”

说明:

此示例为“未知实体部分”生成错误,因为 假定
“&”
开始一个实体引用。浏览器通常 从这种错误中安全地恢复,但实际问题确实发生在 在本例中,许多浏览器正确地转换©=3 to©=3,这可能会导致链接失败。因为〈 是HTML吗 实体为左尖括号,某些浏览器也会转换 &lang=en到〈n=en〉,一个旧浏览器甚至可以找到实体§, 将§ion=2转换为§ion=2

因此,这里的目标是避免在尝试验证网站时出现问题。因此,在标记中写入URL时,应使用
&;
替换符号

请注意,仅当在中写入URL时,才将
&
替换为
&
HTML,其中
“&”
是一个特殊字符(连同“”) 在纯文本电子邮件消息或位置中写入相同的URL 在浏览器的工具栏上,您可以使用
“&”
,而不是
“&;”
浏览器将
“&;”
转换为
“&”
,因此Web服务器只能看到
“&”
而不是请求的查询字符串中的
“&;”


希望这有帮助:)

这是一个很好的例子。当将
¤t
解析为文本节点时,它将转换为
·t
。将解析为属性值时,它将被解析为
&当前值

如果要在文本节点中使用
¤t
,则应编写
&;当前标记中的


如果您正在处理字符串,则血淋淋的详细信息将显示在

中。 制作:


相关:你能给出一个上下文吗?这是形式行动吗?只是显示在页面上?@user470184我没有投反对票,但考虑过了。关于这个问题,已经有很多信息了,“一般行为”仍然是相当模糊的。您是否想知道类似于www.testurl.com/test的东西?param1=test&;current=true

?@jprofitt问题是关于HTML中的
&
,而不是URL中的
&
let linkGoogle = 'https://www.google.com/maps/dir/?api=1'; 
let origin = '&origin=' + locations[0][1] + ',' + locations[0][2];


aNav.href = linkGoogle + origin;