curl –data-raw – Trimitere date brute fără interpretarea caracterului @ în Comenzi cURL

Trimite textul specificat exact așa cum este, fără a interpreta caracterul @ ca fiind o cale de fișier.

Sintaxă
curl --data-raw "@mentiune_sau_email" <url>

Ce face curl --data-raw - Trimitere date brute fără interpretarea caracterului @

În mod standard, opțiunea -d @fisier.txt determină curl să deschidă fișierul `fisier.txt` și să-i citească conținutul. Acest lucru creează probleme când datele pe care doriți să le trimiteți chiar încep cu simbolul `@` (de exemplu un nume de cont Twitter/GitHub `@dexblog` sau o adresă de e-mail).

Opțiunea --data-raw dezactivează această interpretare specială, tratând orice caracter `@` ca text literal brut.

Este recomandată în scripturi automate unde valorile variabilelor pot conține arbitrar caractere speciale.

Exemple

Exemplul 1: Trimiterea unui mâner social sau tag ce începe cu @

Evită interpretarea ca fișier a parametrului.

curl --data-raw "handle=@dexblog_ro&rol=editor" https://api.dexblog.ro/v1/inregistrare

Ieșire în terminal

{
  "status": "inregistrat",
  "utilizator": "@dexblog_ro"
}

Greșeli frecvente

  • Încercarea de a citi un fișier folosind –data-raw @fisier; va fi trimis șirul literal ‘@fisier’ în loc de conținutul fișierului.

Comenzi înrudite