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
curl -d - Trimitere date POST (application/x-www-form-urlencoded): Trimite date în corpul unei cereri POST folosind codarea standard de formulare web.curl --data-binary - Trimitere date binare neschimbate: Transmite conținutul exact al unui fișier sau buffer binar fără a elimina caracterele newline sau carriage return.curl --data-urlencode - Codarea automată a caracterelor speciale în URL: Codează automat caracterele speciale conform standardului procentual URL (%20, %26 etc.).