Dan*_*mov 14 html url cross-browser html-entities
我已经读过我应该&用HTML 编码我的&符号.
然而,来自受尊敬公司的大量代码样本却忘了这样做.
我只想了几个例子:
Google Web Fonts示例代码:
<link href='http://fonts.googleapis.com/css?family=PT+Sans&subset=latin,cyrillic' rel='stylesheet' type='text/css'>
Run Code Online (Sandbox Code Playgroud)
Google地图文档:
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false&language=ja">
Run Code Online (Sandbox Code Playgroud)
Twitter Anywhere官方教程:
<script src="http://platform.twitter.com/anywhere.js?id=YOUR_API_KEY&v=1" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
在链接中没有转义&符是否有任何实际好处?
这与浏览器怪癖有关吗?这只是文档中的错误吗?
亲爱的回答者,请确保您正在回答正确的问题.
我知道我应该按规格逃脱&符号.我也知道为什么机制首先被发明了.我不是在问这个问题.我的问题是:
是否有一个原因被尊敬的公司往往违反此规则的API文档?
这里有两种不同的背景.
在HTML链接上下文中,在将地址传递给HTTP进程之前,将解码HTML字符实体; URL编码的字符不会,因为服务器可以直接读取它.
在链接中不转义&符号有什么真正的好处吗?
它可以节省一些按键操作。
这与浏览器的怪癖有关吗?
不
这只是文档中的错误吗?
是的
受人尊敬的公司的 API 文档经常违反此规则,这是否有原因?
无知和/或懒惰。浏览器执行错误恢复,因此它们要么没有注意到错误,要么不关心。该文档可能不是由他们最好的专家编写的。
| 归档时间: |
|
| 查看次数: |
944 次 |
| 最近记录: |