總之今天在打 Portswigger Web Security Academy 的 Lab 的時候, 在官方 solution 看到一個怎麼想也想不到的東西

Try injecting a path traversal sequence so that the dynamically constructed redirect URL will point to your account page:

/post/comment/confirmation?postId=1/../../my-account

結果我把這個 ../ 的東西拿去別的網站用也可以, 而且這個 traverse 的是由 Firefox 完成的

一去查才發現有這個東西:URI Normalization

其中有一項是 Remove dot-segments, 這個動作定義於 RFC 3986, 簡單來說就是你可以用類似 terminal 中 cd ../ 的方式去打一個 URI, 然後根據這條規則,那個 URI 就會指向不同的資源

留著做打 web 題的參考