当前位置: 代码迷 >> 应用服务器 >> URL中特殊字符的转义解决方案
  详细解决方案

URL中特殊字符的转义解决方案

热度:4744   发布时间:2013-02-26 00:00:00.0
URL中特殊字符的转义
我的请求地址中包含特殊字符< 和 > 即大于号和小于号。
比如 https://10.10.10.10/call?name=<a></a><b></b>
请问该如何转啊? 用%3c 和 %3e 也不管用.

------解决方案--------------------------------------------------------
encodeURI 方法
将文本字符串编码为一个有效的统一资源标识符 (URI)。

encodeURI(URIString)

必选的 URIString 参数代表一个已编码的 URI。

说明
encodeURI 方法返回一个编码的 URI。如果您将编码结果传递给 decodeURI,那么将返回初始的字符串。encodeURI 方法不会对下列字符进行编码:":"、"/"、";" 和 "?"。请使用 encodeURIComponent 方法对这些字符进行编码。

解开用
decodeURIComponent 方法
返回统一资源标识符 (URI) 的一个已编码组件的非编码形式。

decodeURIComponent(encodedURIString)

必选的 encodedURIString 参数代表一个已编码的 URI 组件。

说明
URIComponent 是一个完整的 URI 的一部分。 

如果 encodedURIString 无效,将产生一个 URIError。

------解决方案--------------------------------------------------------
1楼正解 回复内容太短了!
------解决方案--------------------------------------------------------
escape也可以
  相关解决方案