zoukankan      html  css  js  c++  java
  • URL中传参带有%2F等特殊字符

    用URL传参带特殊字符,特殊字符丢失,比如传参的时候,用&符号连接,如果其中的一个参数中含有 # $ ^ & * + - 这些符号的时候,在另一个页面getParameter就会取不到穿过来的参数。

    比如在a.jsp中,我要跳转到b.jsp,在a.jsp中这样写:

    b.jsp?Parameter1=wks&Parameter2=happycosn。

    如果Parameter1中含有"#$ ^ & * + ="这些特殊字符,在b.jsp中就得不到。并且,我在a.jsp中已经通过encode编码了,

    在b.jsp中也用decode 进行了解码。这时候,只要所传入的参数没有特殊字符都可以在b.jsp页面取到,但是有特殊字符就取不到了。 像这样:b.jsp?Parameter1=wks#bamboo&Parameter2=happycosn+#zl

    这时候,所取到的参数就不会有bamboo和zl。

     

    解决问题如下:

    有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。
    编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如 空格的编码值是"%20"。
    如果不使用转义字符,这些编码就会当URL中定义的特殊字符处理。
    下表中列出了一些URL特殊符号及编码 十六进制值
    1.+ URL 中+号表示空格 %2B
    2.空格 URL中的空格可以用+号或者编码 %20
    3./ 分隔目录和子目录 %2F
    4.? 分隔实际的 URL 和参数 %3F
    5.% 指定特殊字符 %25
    6.# 表示书签 %23
    7.& URL 中指定的参数间的分隔符 %26
    8.= URL 中指定参数的值 %3D 


    参考---https://blog.csdn.net/evilcry2012/article/details/79056638
  • 相关阅读:
    2018.11.21 struts2获得servletAPI方式及如何获得参数
    2018.11.20 Struts2中对结果处理方式分析&struts2内置的方式底层源码剖析
    2018.11.19 Struts2中Action类的书写方式
    2018.11.18 Sturts2配置详解&常量配置进阶
    2018.11.17 Struts2框架入门
    需求分析
    可行性研究
    防火墙
    homework1
    静态网页开发技术
  • 原文地址:https://www.cnblogs.com/pwindy/p/15529764.html
Copyright © 2011-2022 走看看