【问题标题】:URI Escape for strings [duplicate]字符串的URI转义[重复]
【发布时间】:2013-12-16 11:36:31
【问题描述】:

我引用了一个 API,用于为名为 Mixi 的社交平台开发应用程序。我被困在它说以下内容的地方: 要正确传递给支付 API 的参数,字符串必须根据 the following rules 进行 URI 转义:

所有参数名称和值都使用 [RFC3986] 进行转义 百分比编码 (%xx) 机制。未保留的字符 字符集([RFC3986] 第 2.3 节)必须进行编码。中的字符 不得对未保留的字符集进行编码。十六进制 编码中的字符必须大写。文本名称和值必须 在按照 [RFC3629] 对它们进行百分比编码之前,将其编码为 UTF-8 八位字节。

unreserved = ALPHA, DIGIT, '-', '.', '_', '~'

看到这个页面我真的很困惑。我打算在 Javascript/jQuery 中执行此操作。有没有简单的方法或功能来实现这一点?如果jQuery直接不能,请建议是否有一些外部库可以做到这一点。

问候

【问题讨论】:

  • 欢迎来到 Stack Overflow。站点政策不鼓励(出于充分的理由)只是指向外部站点的链接的问题和答案……您甚至将链接编码为代码,因此它不可点击。我已编辑问题并修复了这些问题。

标签: javascript jquery url escaping url-encoding


【解决方案1】:

如果您正在寻找 UTF-8 编码,您可以使用encodeURIComponent()

var encodedURI = encodeURIComponent(str);

【讨论】:

    猜你喜欢
    • 2021-06-17
    • 1970-01-01
    • 1970-01-01
    • 2019-03-17
    • 2013-09-22
    • 1970-01-01
    • 1970-01-01
    • 2016-06-26
    • 2016-03-21
    相关资源
    最近更新 更多