Golang
CONNECT metoda
U Go programskom jeziku, uobičajena praksa pri rukovanju HTTP zahtevima, posebno korišćenjem net/http
biblioteke, je automatska konverzija putanje zahteva u standardizovan format. Ovaj proces uključuje:
Putanje koje se završavaju kosom crtom (
/
) poput/flag/
se preusmeravaju na njihovu verziju bez kose crte,/flag
.Putanje koje sadrže sekvence pretrage direktorijuma poput
/../flag
se pojednostavljuju i preusmeravaju na/flag
.Putanje sa tačkom na kraju kao što je
/flag/.
takođe se preusmeravaju na čistu putanju/flag
.
Međutim, primećuje se izuzetak pri korišćenju CONNECT
metode. Za razliku od drugih HTTP metoda, CONNECT
ne pokreće proces normalizacije putanje. Ovo ponašanje otvara potencijalnu mogućnost pristupa zaštićenim resursima. Korišćenjem CONNECT
metode zajedno sa opcijom --path-as-is
u curl
-u, moguće je zaobići standardni proces normalizacije putanje i potencijalno pristupiti ograničenim područjima.
Sledeća komanda demonstrira kako iskoristiti ovo ponašanje:
Last updated