在php文件中,我通常会生成如下链接:
<a href="admin.php?t=email&id=3">Edit Primary Email</a>
当我在FireFox的“查看源代码”窗口中查看此内容时,我注意到它以红色突出显示,并说“&amp;没有启动字符引用”,这是真的,但这对查询字符串有效吗?如果我将其更改为&
,它仍然可以工作(并消除'错误');但我现在很好奇它应该是正式的方式(我认为是第一个)。
答案 0 :(得分:1)
Firefox和你们都是对的。
查询字符串确实使用&
来分隔参数 - 但 HTML文档要求将&符号编码为&
。
有关更多背景信息,请参阅Do I really need to encode '&' as '&'?。
答案 1 :(得分:1)
但这对查询字符串有效吗?
对于查询字符串本身?否。
对于以HTML表示的查询字符串?是。
这是后者。