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
  • 相关阅读:
    面试题_day0212
    面试题_day0211
    猫眼的数字解密
    缺口验证码
    mysql替换字段里面的内容
    mysql重复id删除
    追踪你的女朋友。
    淘宝登录验证
    jadx-gui-1.0.0.jar怎么运行?
    Python实现一个进度条
  • 原文地址:https://www.cnblogs.com/pwindy/p/15529764.html
Copyright © 2011-2022 走看看