【问题标题】:Are url encoding implementations standardised across languages?url 编码实现是否跨语言标准化?
【发布时间】:2012-05-28 19:14:35
【问题描述】:

我正在用 c# 构建一个 Web 服务,我想检索作为 url 参数传递的字符串。我打算使用 c# 的 HttpUtility.UrlDecode 方法解码这些字符串。显然,对于使用 c# 中相应的 urlencode 方法对参数进行编码的客户端,该服务可以正常工作,但是对于使用其他编程语言的 url 编码方法的客户端,它是否可以工作?

我知道有一个为 url 编码定义的标准 http://en.wikipedia.org/wiki/Percent-encoding#Current_standard ,但是(最常见的)语言是否符合它,并且可以愉快地相互交互?

谢谢

【问题讨论】:

  • 你为什么要问?您是否遇到过这方面的问题?
  • “其他语言”如Java,还是“其他语言”如中文?
  • 我指的是其他编程语言。我没有遇到任何问题,但想在部署之前确保它是正确的方法。

标签: c# url url-encoding


【解决方案1】:

这就是标准的意义所在。允许使用不同平台/语言构建的系统之间的互操作性。因此,除非您使用的特定实现或库中存在错误,否则应该没有任何问题。

【讨论】:

  • 谢谢,这是我的假设,但想检查一下。
  • 经过进一步调查,似乎 c# 方法 HttpUtility.UrlEncode 不符合标准,但 Uri.EscapeDataString 是。
猜你喜欢
  • 1970-01-01
  • 2019-05-15
  • 1970-01-01
  • 2011-06-18
  • 2010-12-04
  • 2020-11-15
  • 1970-01-01
  • 1970-01-01
  • 2023-04-06
相关资源
最近更新 更多