yicuncuntu0 2019-12-19
最近在项目中用到请求一个地址的时候,会传个JSON数据。刚开开始没什么问题,后来发现有特殊符号就会有问题,找到一些解决方案,在此记录下。
原文:http://www.cnblogs.com/lmfeng/archive/2011/11/08/2240991.html
escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
encodeURI不编码字符有82个:!,#,$,&,‘,(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURIComponent不编码字符有71个:!, ‘,(,),*,-,.,_,~,0-9,a-z,A-Z
JS: escape :
解码使用:unescape
C#:
HttpUtility.UrlEncode
HttpUtility.UrlDecode
JS: encodeURI :
解码使用decodeURI();
C#: decodeURIComponent
JS: encodeURIComponent :
解码使用decodeURIComponent()
C#:
[HttpContext.Current.]Server.UrlDecode
[HttpContext.Current.]Server.UrlEncode