zoukankan      html  css  js  c++  java
  • URL特殊字符需转义

    URL中一些字符的特殊含义,基本编码规则:

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

    转义字符的原因:

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

    url转义字符原理:

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

    URL特殊符号及对应的十六进制值编码:

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

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

    4. ?  分隔实际的 URL 和参数 %3F  
    5. % 指定特殊字符 %25  
    6. # 表示书签 %23  
    7. & URL 中指定的参数间的分隔符 %26  

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


    #   用来标志特定的文档位置   %23

    %  对特殊字符进行编码         %25

    &   分隔不同的变量值对         %26

    +    在变量值中表示空格       %2B

    /     表示目录路径               %2F

    \     表示目录路径              %5C

    =    用来连接键和值           %3D

    ?     表示查询字符串的开始   %3F

    空格  空格                       %20

    .       句号                       %2E

    :       冒号                         %3A


    作者:Angelo Lee
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    MAC上Vue的一些安装及配置
    MySQL
    git
    win7系统的用户怎么去掉用户账户控制?
    JS
    IDEA使用总结
    Mybatis
    codeforces cf educatonal round 57(div2) D. Easy Problem
    codeforces round#509(div2) E. Tree Reconstruction
    codeforces round#509(div2) D. Glider
  • 原文地址:https://www.cnblogs.com/yefengmeander/p/2888011.html
Copyright © 2011-2022 走看看