Rolf B: PHP-Datei zur String-Umwandlung nach Hexadezimal schneidet String ab (JavaScript/PHP)

Beitrag lesen

Hallo Enrico,

das liegt am # Zeichen, das hat in URLs Sonderbedeutung (um die abgerufene Seite auf eine bestimmte ID zu positionieren). Was hinter dem # steht, wird nicht an den Server übermittelt.

Das musst Du codieren, dazu kannst Du z.B. die encodeURIComponent() Funktion verwenden. Ob PHP das dann automatisch decodiert oder ob Du dafür dann PHP-seitig noch mit urldecode oder rawurldecode ran musst, musst Du schauen. Vermutlich ja.

Du bekommst allerdings Probleme, wenn im Warenkorb Unicode-Zeichen stehen mit einem Code Point > \u00ff, das codiert sich mit mehr als einem Byte. WAS genau ist das Problem, dass Du mit der Hex-Codierung lösen willst?

Rolf

--
sumpsi - posui - clusi