美文网首页iOS
iOS之URL中特殊字符转义

iOS之URL中特殊字符转义

作者: brilliance_Liu | 来源:发表于2016-11-04 17:21 被阅读1064次
URL特殊字符需转义   
 
1、空格换成加号(+)   
2、正斜杠(/)分隔目录和子目录   
3、问号(?)分隔URL和查询   
4、百分号(%)制定特殊字符   
5、#号指定书签   
6、&号分隔参数  
1. +  URL 中+号表示空格 %2B 

2. 空格 URL中的空格可以用+号或者编码 %20 

3. /  分隔目录和子目录 %2F  

4. ?  分隔实际的 URL 和参数 %3F  

5. % 指定特殊字符 %25  

6. # 表示书签 %23  

7. & URL 中指定的参数间的分隔符 %26  

8. = URL 中指定参数的值 %3D 

转义字符的原因:###

**如果你的表单使用get方法提交,并且提交的参数中有“&”等特殊符的话,如果不做处理,在service端就会将&后面的作为另外一个参数来看待。例如 表单的action为list.jsf?act=go&state=5 则提交时通过request.getParameter可以分别取得act和state的值。 如果你的本意是act='go&state=5'这个字符串,那么为了在服务端拿到act的准确值,你必须对&进行转义 **

Url转义字符原理:###

将这些特殊的字符转换成ASCII码,格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如 空格的编码值是"%20"。

解决方法如下:
方法一、修改客户端,将客户端带“+”的参数中的“+”全部替换为‍“2B%”,这样参数传到服务器端时就能得到“+”了。
方法二、修改服务器端,将空格替换为“+”,这种方式只适用于参数中有‍“+”没有空格的情况。

摘自url特殊字符转义及解决方法


相关文章

  • 网址URL中特殊字符转义编码

    网址URL中特殊字符转义编码字符 - URL编码值 URL特殊字符转义,URL中一些字符的特殊含义,基...

  • iOS之URL中特殊字符转义

    转义字符的原因:### **如果你的表单使用get方法提交,并且提交的参数中有“&”等特殊符的话,如果不做处理,在...

  • spring RestTemplate 天坑

    url中%是特殊的字符,会被转义 %25 。被转义之后的URL不是正确的URL地址,程序会报出错误的400 Bad...

  • URL中特殊字符处理

    URL中含有一些特殊字符可能导致请求结果不正确。 URL字符转义 用其它字符替代吧,或用全角的。 + URL中+号...

  • URL中特殊字符的转义

    地址 转义原因:避免引起歧义 现在URL会使用key=value的形式传参,键值对间使用&分隔,如/s?usern...

  • url参数中特殊字符转义

    特殊字符转义%%25=%3d+%2b/%2f#%23?%3f空格+

  • 正则

    元字符 转义 字符说明\转义字符 转义字符将普通字符转义为特殊字符,将特殊字符转义为普通字符: 字符说明\b匹配字...

  • iOS中webView添加参数后不能加载

    在开发过程中,URL通常会带各种参数,如果参数中带有中文或者其他特殊字符,则需要对这个URL字符串进行转义操作: ...

  • Python语法小记忆

    1、转义字符 Python 中的字符串还支持转义字符。所谓转义字符是指使用反斜杠“\”对一些特殊字符进行转义。 转...

  • iOS HTTP请求 URL中含有特殊字符处理

    iOS HTTP请求 URL中含有特殊字符 !$&'()*+,;= 处理 有些符号在URL中是不能直接传递的,如果...

网友评论

    本文标题:iOS之URL中特殊字符转义

    本文链接:https://www.haomeiwen.com/subject/rrrwuttx.html