【问题标题】:url encoding is wrong but worksurl编码错误但有效
【发布时间】:2017-05-03 20:46:53
【问题描述】:

【问题讨论】:

  • 与号和等号在 URL 中是完全合法的。您可能正在考虑如何在 XHTML 中使用 & 转义 & 符号

标签: html image url urlencode src


【解决方案1】:

URL 中的“编码”是用 %20(或用 + 缩写)作为空格的东西,用 & 转义的东西是 XML(以及所有派生类,如 SGML、HTML、XHTML、XSLT 等)。由于& 用于转义其他内容,因此也需要使用& 进行转义。使用例如包含 URL 时在 XML 文件中。

注意有不同风格的 url 编码;一个简单的游乐场是 php,它具有 urlencoderawurlencode 以及与函数相同的解码功能。

HTML 中的 URL 使用 & 作为参数的分隔符正确编码 在第一个参数之后。您可以在 RFC 中查找此内容(例如 RFC 2396, section 3.3 following)。如果你想说“Barnes and Noble”,那么它会被转义为 Barnes & Noble。但在 URL 中它就是这样。就像 XSLT 处理 XML 这样的情况,您需要再次对其进行转义。

因此,对于像 hrefsrc 这样的属性,想象其内容的解析方式不同,因此适用的规则也不同。

【讨论】:

  • 那么为什么 & 没有在这里用 &;amp 转义?
  • 基本上 URL 是一个 URL,而不是 HTML。这就是为什么。尽管在边缘情况下这仍然很棘手。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-16
  • 1970-01-01
相关资源
最近更新 更多