我正在开发禁用JavaScript的电话。我的代码看起来像这样
<a href="someurl?var=a&lang=english">Link 1</a>
<a href="someurl?lang=english&var=a">Link 2</a>
但是浏览器将URL解释为-
someurl?var=a%e2%8c%a9=english (Link 1, incorrect)
someurl?lang=english&var=a (Link 2 works just fine !)
似乎&lang=english
正在转换为a%e2%8c%a9=english
有人可以解释为什么会这样吗?
在HTML中,&
字符代表字符引用的开始。
如果您尝试指定无效的字符引用,则浏览器将执行错误恢复并将其视为与符号。
从HTML DTD:
<!ENTITY lang CDATA "〈" -- left-pointing angle bracket = bra,
U+2329 ISOtech -->
…因此&lang
不是无效的字符引用。
要将“&”字符作为数据包括在内,请使用字符引用作为“&”字符: &
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句