Filter v adrese obsahuje znaky, ktoré v URL nemajú svoj bežný význam — typicky >, <, medzeru alebo &. Ak ich nezakódujete, požiadavka neprejde.
Ako sa to prejaví
Čo je v adrese | Čo dostanete |
Neplatná úniková sekvencia (napr. samotné |
|
Rozbitý filter (napr. chýbajúca zátvorka) |
|
Nezakódovaný znak, ktorý filter rozbije inak (napr. |
|
Medzera alebo | Požiadavku väčšinou odmietne už samotný klient a vôbec ju neodošle. |
Ako filter zakódovať
Najčastejšie potrebné znaky:
Znak | V adrese |
medzera |
|
|
|
|
|
|
|
|
|
|
|
Správne zakódovaný príkaz potom vyzerá takto:
curl -u uzivatel:heslo -k -L -f \
"https://server:5434/c/{firma}/faktura-vydana/(datSplat%3Enow()).xml" \
-o ds.xml
💡 Ručné kódovanie si môžete odpustiť — väčšina knižníc má na to hotovú funkciu (v Pythone urllib.parse.quote, v PHP rawurlencode, v JavaScripte encodeURIComponent). Filter napísaný nezakódovane v adresnom riadku prehliadača sa tiež zakóduje sám, takže ho stačí skopírovať späť do schránky.
⚠️ Adresu uzavrite do úvodzoviek. Bez nich si znaky ako &, ( a ) vyloží shell po svojom a odošle sa niečo iné, než ste napísali.
