security - 美元符号 $ 在 url 中有什么作用?

标签 security url web

我一直在阅读 $ ! ; . ,是 url 中的“保留”字符。但我找不到他们保留的内容。

/ path delimiter  
: port
? query  
& glue get params  
= param=val  
\# link anchor  
+ space

.

我的 specific问题:
有谁知道$ ! ; . ,是什么用于?
是否 :请求uri有什么特殊含义吗?

最佳答案

RFC 2396 已过时。
有关规范的现代版本,请参阅:

  • RFC3987 (与 IRI 相关);和
  • RFC3986 (与 URI 相关)。

  • 关于/
    是的,它被用作路径部分的分隔符。
    关于 :
    是的,它用作端口的前缀,但它具有其他角色,例如用户信息分隔符,以及主机说明符的 IP 样式的分隔符。
    关于 =
    令人惊讶的是,= 字符不是通用 URL、URI 或 IRI 语法的一部分。它仅对 http(s) 协议(protocol)具有特殊含义。这不是 URL/IRI/URI 固有的
    关于 +
    + 代替空格的作用不是 URL/URI/IRI 语法的一部分。它只是一些 PHP 程序的一个方便的发明,用于漂亮的 URL 目的。
    关于 $ 和 ;
    这些在 URL/URI/IRI 语法中没有特殊含义。它们可以是子分隔符产生的一部分,可用于用户信息部分、 future IP 部分、路径段或主机部分。

    关于security - 美元符号 $ 在 url 中有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20050114/

    相关文章:

    php - 在数据库中存储数据库密码

    Python:用字符串中的标题名称替换网址

    ruby-on-rails - 前缀或 URL 的一部分

    javascript - 灯箱幻灯片问题

    Java反黑客。如何保护 jar 中的 .class 文件不被更改

    java - Axis 2 和 Rampart 如何在 policy.xml 中仅指定传出安全性

    node.js - 三天后 Node 后端执行函数

    jquery - 实现 sideNav() 和 dropdown() 不起作用

    java套接字权限问题

    swift - 在 Swift 中拆分 URL 查询