精华内容
参与话题
问答
  • URL特殊字符转义

    千次阅读 2013-04-26 18:59:11
    URL中一些字符的特殊含义,基本编码规则如下:  1、空格换成加号(+)  2、正斜杠(/)分隔目录和子目录  3、问号(?)分隔URL和查询  4、百分号(%)制定特殊字符  5、#号指定书签  6、&号分隔参数  如果需要...

    URL中一些字符的特殊含义,基本编码规则如下: 
    1、空格换成加号(+) 
    2、正斜杠(/)分隔目录和子目录 
    3、问号(?)分隔URL和查询 
    4、百分号(%)制定特殊字符 
    5、#号指定书签 
    6、&号分隔参数 
    如果需要在URL中用到,需要将这些特殊字符换成相应的十六进制的值 

    字符                                   URL编码值 
               空格                                     %20 
                 "                                         %22 
                 #                                        %23 
                %                                        %25 
                &                                         %26 
                 (                                         %28 
                )                                          %29 
               +                                          %2B 
                ,                                          %2C 
                /                                          %2F 
                :                                          %3A 
                ;                                          %3B 
               <                                          %3C 
               =                                          %3D 
               >                                          %3E 
                ?                                         %3F 
               @                                         %4o 
                \                                          %5C 
                |                                          %7C
    一般都会写一个页面然后使用JS的decodeURI或者decodeURIComponent函数解析一下,就看的清楚了。

    展开全文
  • http url特殊字符转义

    千次阅读 2019-08-05 17:40:40
    1、URL特殊字符转义URL中一些字符的特殊含义,基本编码规则如下: 1、空格换成加号(+) 2、正斜杠(/)分隔目录和子目录 3、问号(?)分隔URL和查询 4、百分号(%)制定特殊字符 5、#号指定书签 6、&号分隔参数 2、...

    哪些字符需要编码

    1、URL特殊字符转义,URL中一些字符的特殊含义,基本编码规则如下:

    1、空格换成加号(+)
    2、正斜杠(/)分隔目录和子目录
    3、问号(?)分隔URL和查询
    4、百分号(%)制定特殊字符
    5、#号指定书签
    6、&号分隔参数

    2、不需要编码的字符:

    RFC3986文档对Url的编解码问题做出了详细的建议,指出了哪些字符需要被编码才不会引起Url语义的转变,以及对为什么这些字符需要编码做出了相应的解释。

    1、在US-ASCII字符集中没有的可打印字符:Url中只允许使用可打印字符。US-ASCII码中的10-7F字节全都表示控制字符,这些字符都不能直接出现在Url中。同时,对于80-FF字节(ISO-8859-1),由于已经超出了US-ACII定义的字节范围,因此也不可以放在Url中。

    2、保留字符:Url可以划分成若干个组件,协议、主机、路径等。有一些字符(:/?#[]@)是用作分隔不同组件的。例如:冒号用于分隔协议和主机,/用于分隔主机和路径,?用于分隔路径和查询参数,等等。还有一些字符(!$&'()*+,;=)用于在每个组件中起到分隔作用的,如=用于表示查询参数中的键值对,&符号用于分隔查询多个键值对。当组件中的普通数据包含这些特殊字符时,需要对其进行编码。

     

    RFC3986文档规定,Url中只允许包含以下四种:

                       1、英文字母(a-zA-Z)

                       2、数字(0-9)

                       3、-_.~ 4个特殊字符

                       4、所有保留字符,RFC3986中指定了以下字符为保留字符(英文字符):     ! * ' ( ) ; : @ & = + $ , / ? # [ ]

    在使用get方式提交表单数据时,如果不对参数中的特殊字符做处理就会产生解析错误的问题。特殊字符的转义是通过将字符转换为对应的ASCII码的十六进制数字表示,然后再前面加上“%”,具体如下表。

    字符 URL编码
    (空格) %20
    " %22
    # %23
    % %25
    & %26
    ( %28
    ) %29
    + %2B
    , %2C
    / %2F
    : %3A
    ; %3B
    < %3C
    = %3D
    > %3E
    ? %3F
    @ %40
    \ %5C
    | %7C


     

    展开全文
  • URL中的字符转义

    2018-09-10 12:11:54
    在利用URL来进行参数值传递时,需要注意URL中的特殊字符转义。否则的话,当值中包含空格,'&amp;','/'等时,就会出现值传递不完整、传递错误的情况。其实各种协议标准都有其某些固定的值是需要按照某种规则进行...

    在利用URL来进行参数值传递时,需要注意URL中的特殊字符转义。否则的话,当值中包含空格,'&','/'等时,就会出现值传递不完整、传递错误的情况。其实各种协议标准都有其某些固定的值是需要按照某种规则进行转义的。

    展开全文
  • 1.参数信息在url中传递的时候url里面的特殊字符转义的情况,但是在加载的时候可能会无法加载转义后的url信息 转译规则 空格 用%20代替 " 用%22代替 # 用%23代替 % 用%25代替 &用%26代替 ( 用%28代替 ...

    1.参数信息在url中传递的时候url里面的特殊字符转义的情况,但是在加载的时候可能会无法加载转义后的url信息

    转译规则

         空格 用%20代替
    
         " 用%22代替
    
         # 用%23代替
    
        % 用%25代替
    
        &用%26代替
    
        ( 用%28代替
    
        ) 用%29代替
    
       + 用%2B代替
    
        , 用%2C代替
    
        / 用%2F代替
    
        : 用%3A代替
    
        ; 用%3B代替
    
       < 用%3C代替
    
       = 用%3D代替
    
       > 用%3E代替
    
       ? 用%3F代替
    
       @ 用%40代替
    
        \ 用%5C代替
    
        | 用%7C代替
    

    url中特殊字符转义为原始字符函数

    function decodeUrl (url) {
      const codes = [
        {
          key: '%20',
          value: ' '
        },
        {
          key: '%22',
          value: '\'\''
        },
        {
          key: '%23',
          value: '#'
        },
        {
          key: '%25',
          value: '%'
        },
        {
          key: '%26',
          value: '&'
        },
        {
          key: '%28',
          value: '('
        },
        {
          key: '%29',
          value: ')'
        },
        {
          key: '%2B',
          value: '+'
        },
        {
          key: '%2C',
          value: ','
        },
        {
          key: '%2F',
          value: '/'
        },
        {
          key: '%3A',
          value: ':'
        },
        {
          key: '%3B',
          value: ';'
        },
        {
          key: '%3C',
          value: '<'
        },
        {
          key: '%3D',
          value: '='
        },
        {
          key: '%3E',
          value: '>'
        },
        {
          key: '%3F',
          value: '?'
        },
        {
          key: '%40',
          value: '@'
        },
        {
          key: '%5C',
          value: '\\'
        },
        {
          key: '%7C',
          value: '|'
        },
      ];
      for (let item of codes) {
        if (url.includes(item.key)) {
          const targetValue = url.replace(item.key, item.value);
          return this.decodeUrl(targetValue);
        }
      }
      return url;
    };
    
    展开全文
  • 网址URL中特殊字符转义编码字符 - URL编码值空格 - %20" - %22# - %23% - %25&amp; - %26( - %28) - %29+ - %2B, -... - %3F@ - %40\ - %5C| - %7C URL特殊字符转义 URL中一些字符的特殊含义,基本编码规则...
  • URL特殊字符转义

    2019-07-31 09:53:53
    URL中一些字符的特殊含义,基本编码规则: 1、空格换成加号(+) 2、正斜杠(/)分隔目录和子目录 3、问号(?)分隔URL和查询 4、百分号(%)制定特殊字符 5、#号指定书签 6、&号分隔参数 转义字符的...
  • URL 特殊字符转义

    千次阅读 2011-10-22 19:38:02
    URL中一些字符的特殊含义,基本编码规则如下: 1、空格换成加号(+) 2、正斜杠(/)分隔目录和子目录 3、问号(?)分隔URL和查询 4、百分号(%)制定特殊字符 5、#号指定书签 6、&号分隔参数 如果需要在...
  • url 中的转义字符

    2019-09-29 02:25:47
    # 搜了一下,我理解的是url中会把特殊字符进行编码,规则是 % + 特殊字符的十六进制数; 比如空格的十六进制为 20; # demo  - url 中的 2 m会被编码成 2%20m 转载于:...
  • 今天学习写爬虫,利用正则表达式爬取的一段网页...{\"count\":8,\"sub_images\":[{\"url\":\"http:\\/\\/p99.pstatp.com\\/origin\\/pgc-image\\/154088560091068452d3c58\",\"width\":1080,\"url_list\":[{\"url\":\...
  • 一,django路由匹配规则的本质是通过正则表达式对用户的url进行匹配。 1,r 是正则表达式中防止转义的符号,例如在python/n代表换行,加上r就不换行了。 2,$ 正则表达式中表示以什么什么结束,在这里就是以2003...
  • JAVA连接MySQL,在URL指定字符

    万次阅读 2015-01-05 11:14:40
    在xml里面 java代码里面 String url = "jdbc:mysql://localhost:3306/act_test3?useUnicode=true&characterEncoding=UTF-8 这大概是由xml文件中的编码规则...在xml文件中有以下几类字符要进行转义替换: <
  • nginx url rewrite 的问号规则

    千次阅读 2017-06-20 08:27:32
    想当然就以为问号还是按照普通字符用正则表达式转义来处理,类似 b\?id= 这样,谁知道根本不起作用。 后来在谷歌帮助下才发现原来问号在nginx中是有特殊逻辑的,它用$query_string来表示问号以后的字符,即"id=...
  • URL

    2014-07-08 15:21:44
    URL中一些字符的特殊含义,基本编码规则: 1、空格换成加号(+) 2、正斜杠(/)分隔目录和子目录 3、问号(?)分隔URL和查询 4、百分号(%)制定特殊字符 5、#号指定书签 6、&amp;号分隔参数 转义字符的原因: ...
  • 正则表达式

    2014-12-03 14:51:39
    由于某些字符类非常常用,所以JavaScript的正则表达式语法包含一些特殊字符转义序列来表示这些常用的类.例如, \s 匹配的是空格符,制表符和其它空白符, \s 匹配的则是空白符之外的任何字符. 正则表灰式的字符类 ...
  • python中用url_for构造URL

    千次阅读 2017-12-04 00:31:21
    url_for构造URL,他接受函数名作为第一个参数, 也接受对应URL规则的变量部分的命名参数, 未知的变量部分会添加...2)URL构建会转义特殊字符和Unicode数据, 这些工作不需要我们自己处理。下面是个例子:from f
  • 由于wml页面解析的规则,当我们传入一个url表达式时,会出现莫名其妙的链接不可以识别的问题,单独把链接放在地址栏却可以正确的跳转进去。这个时候要注意了,wml对&等关键字的解析,会出现误判的问题。如果想在链接...
  • flask课堂笔记之url_for

    2020-10-14 11:22:01
    url_for: 一般我们通过一个URL就可以执行到某一个函数。如果反过来,我们知道一个函数,怎么去获得这个URL呢?...url_for()函数会转义一些特殊字符和unicode字符串,这些事情url_for会自动的帮我们搞定.

空空如也

1 2 3 4
收藏数 62
精华内容 24
关键字:

url字符转义规则