Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于将html实体转换为从url传递的任何javascript构建函数_Javascript_Replace_Html Entities_Urldecode - Fatal编程技术网

用于将html实体转换为从url传递的任何javascript构建函数

用于将html实体转换为从url传递的任何javascript构建函数,javascript,replace,html-entities,urldecode,Javascript,Replace,Html Entities,Urldecode,我有价值 abc}efg 我需要它从URL传递 in HTML } = } in URL } = %7D 如何转换}到%7D?函数名为encodeURIComponent,幸运的是它是一个内置函数。您可以免费使用它: alert( encodeURIComponent("}") ) //-- alert box will show "%7D" 结合 jQuery的函数基本上是一个围绕(普通DOM)的薄函数包装器,因此,如果您

我有价值

abc}efg
我需要它从URL传递

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

如何转换
}
%7D

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

alert( encodeURIComponent("}") ) //-- alert box will show "%7D"
结合


jQuery的函数基本上是一个围绕(普通DOM)的薄函数包装器,因此,如果您不使用jQuery,链接问题仍然适用。

听起来您想:

  • 解码URI组件
  • 将ASCII组件编码为HTML实体
  • 因此,首先,我推荐这样一个优秀的实体词典:

    这将帮助您走出困境:

    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.
    

    当然-但这并不能解决HTML实体的问题。您需要首先处理“encodeURIComponent(}”)”