Ich habe die Referenzfrage urlencode vs rawurlencode in der Weise gelesen, die ich verwenden sollte rawurlencode
z.B.
Wenn die Interoperabilität mit anderen Systemen wichtig ist, dann scheint der Rawurlencode der richtige Weg zu sein.
Aber warum wurde urlencode
dann erfunden? Bedeutet dies, dass diese Funktion nutzlos ist?
Es hängt davon ab, was Sie suchen. Ein Hauptunterschied zwischen ihnen ist der Standard, für den sie natürlich kodieren, aber auch Leerzeichen.
urlencode
codiert auf die gleiche Weise, wie Formulardaten codiert sind
urlencode
codiert Leerzeichen als +
-Symbole, während rawurlencode
sie als %20
codiert.
Daher ist beim Umgang mit Formulardaten der Urlencode vorzuziehen (da Formulare auch Leerzeichen als + Zeichen codieren). Ansonsten ist rawurlencode meiner Meinung nach eine klügere Wahl.
Wenn Sie beispielsweise Formulardaten, die über eine URL übermittelt werden, nachahmen möchten, würden Sie urlencode verwenden.