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