0

我有一个价值

abc}efg

我需要它从 URL 传递

in HTML } = }  
in URL } = %7D

如何转换}%7D

4

3 回答 3

1

encodeURIComponent结合如何使用 jQuery 解码 HTML 实体?.

jQuery 的.html()函数基本上是一个围绕广泛支持的(vanilla DOM)innerHTML属性的瘦函数包装器,因此如果您不使用 jQuery,链接的问题仍然适用。

于 2011-10-04T23:00:34.947 回答
0

该函数被命名为encodeURIComponent,幸运的是它是一个内置函数。您可以免费使用它:

alert( encodeURIComponent("}") ) //-- alert box will show "%7D"
于 2011-10-04T23:00:21.313 回答
0

听起来你想要:

  1. 解码 URI 组件
  2. 将 ASCII 组件编码为 HTML 实体

所以,首先,我推荐一个像这样优秀的实体字典:http: //www.strictly-software.com/scripts/downloads/encoder.js

这应该可以帮助您:

function browerURLtoEntity( code ) {
    var crypt = {};
        crypt.URI = code;
        crypt.ascii = decodeURLComponent(crypt.URI);
        crypt.entity = Encoder.htmlEncode(crypt.ascii);
    return crypt;
}
// crypt.entity will be the piece that you want.
于 2011-10-04T23:38:03.900 回答