【问题标题】:Converting from a Html encoded string to a 'normal' Url从 Html 编码的字符串转换为“普通”网址
【发布时间】:2009-01-22 11:53:16
【问题描述】:

我在一个已编码的 xml 文档中有一个 url

<Link>http://www.sample.com/test.asp?goto=HOTWIZ%26eapid=857</Link>

我想将其转换为输出 Html 中的 Url。

我可以输出链接,但我需要将 %26 转换为 &

我认为我可以在 XSLT 中使用某种替换功能,但我想有一个更优雅的解决方案

干杯

为了澄清意图,应该是两个单独的参数,url存储在xml文档中所以需要url需要编码

【问题讨论】:

  • 为了澄清意图,应该是两个单独的参数,url存储在xml文档中所以需要url需要编码

标签: xslt url encoding


【解决方案1】:

…?foo=bar&amp;baz…?foo=bar%26baz 之间存在语义差异。第一个是两个参数(foo 的值为 barbar 的值为空),而第二个只是一个参数(foo 的值为 bar&amp;baz)。

【讨论】:

  • 确实如此。如果这应该是两个参数,那么生成它的上游代码是错误的,需要修复。
  • 你好应该是两个参数
  • 您需要查看将其吐出的代码,一旦生成这种损坏的 URL,您就无法真正“修复”它,而不会丢失重要信息。跨度>
【解决方案2】:

& 已被 urlencoded (%26) 而不是实体编码 - 对于更“纯”的 xml 方法,您可以将其实体编码为 &amp;amp;

<Link>http://www.sample.com/test.asp?goto=HOTWIZ&amp;eapid=857</Link>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-17
    • 2015-10-24
    • 1970-01-01
    • 2018-05-21
    • 2012-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多