curl –data-urlencode – Codarea automată a caracterelor speciale în URL în Comenzi cURL

Codează automat caracterele speciale conform standardului procentual URL (%20, %26 etc.).

Sintaxă
curl --data-urlencode "cautare=termen & test" <url>
curl --data-urlencode "continut@fisier.txt" <url>

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