我大概看了一下 uri 标准,不是特别的明白, 我知道单独的地址 /aa/bb/../cc 是合法的 但是带上 http://模式的 uri 是否就是绝对的? 里面还能有"../"出现?
我知道浏览器是支持这种地址的,curl,wget 都支持,会给它转一下成"http://xx/aa/cc"
1
laqow 2019-06-05 18:31:10 +08:00 via Android
转是服务器端转的吧
|
2
temporary 2019-06-05 18:38:55 +08:00
个人感觉合法,网址的 path 部分斜杠不是用来表示物理意义上的层级关系,只是一个分隔符的作用,'.'是一个合法的 path 构成字符那就能出现在那里吧
|
3
Hardrain 2019-06-05 19:58:12 +08:00
是合法的,拿 openssl 的 s_client (可以认为是 telnet over SSL)手写 HTTP 请求试了一下。
当然,如果网站用了伪静态(访问的路径不真实存在与 webroot), 那就看 Web 应用怎么处理了。 |
4
misaka19000 2019-06-05 20:07:57 +08:00
|
5
lizhuoli 2019-06-05 20:12:40 +08:00 via iPhone
符合 RFC 标准,URL Path 可以包含 / .路径
|