URI转义为字符串

时间:2013-12-16 11:36:31

标签: javascript jquery url escaping url-encoding

我正在引用一个用于开发名为Mixi的社交平台的应用程序的API。我陷入了以下情况: 要将参数正确传递到付款API,必须根据the following rules对字符串进行URI转义:

  

使用[RFC3986]转义所有参数名称和值   百分比编码(%xx)机制。字符不在无保留   字符集([RFC3986]第2.3节)必须编码。中的人物   不保留的字符集不得编码。十六进制   编码中的字符必须是大写的。文本名称和值必须   根据[RFC3629]的百分比编码,编码为UTF-8八位字节。

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

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

此致

1 个答案:

答案 0 :(得分:0)

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

var encodedURI = encodeURIComponent(str);