qq_41265012
2018-06-10 16:13
采纳率: 93.1%
浏览 10.0k
已采纳

为什么post的URL中/会变成%2F

POST /index.php?Topic/login= HTTP/1.1

POST /index.php?Topic%2Flogin= HTTP/1.1

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • m0_37846629 2018-06-11 00:04
    已采纳

    有些符号在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

    评论
    解决 6 无用
    打赏 举报
查看更多回答(6条)

相关推荐 更多相似问题