Ce face curl --data-urlencode - Codarea automată a caracterelor speciale în URL
Opțiunea --data-urlencode asigură că datele transmise sunt corect codate conform `application/x-www-form-urlencoded`.
Spațiile devin `+` sau `%20`, iar caracterele rezervate precum `&`, `=`, `?` și diacriticele sunt transformate în reprezentarea lor hexazecimală sigură.
Permite și citirea conținutului dintr-un fișier local cu codare automată prin sintaxa nume_camp@nume_fisier.
Exemple
Exemplul 1: Trimiterea unui text cu diacritice și caractere speciale
Codează corect spațiile și semnele speciale.
curl --data-urlencode "mesaj=Salutare & bun venit pe dexblog!" https://api.dexblog.ro/feedback
Ieșire în terminal
{
"primit": True,
"lungime": 37
}
Greșeli frecvente
- Codarea manuală prealabilă a valorilor în script urmată de utilizarea –data-urlencode, ceea ce va produce dublă codare (ex: ‘%2520’).
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-raw - Trimitere date brute fără interpretarea caracterului @: Trimite textul specificat exact așa cum este, fără a interpreta caracterul @ ca fiind o cale de fișier.curl -F - Trimitere formular multipart/form-data și upload fișiere: Trimite date conform standardului multipart/form-data (RFC 2388), utilizat pentru formulare HTML cu upload de fișiere.