Hallo zusammen :)
Hilfe, gibt es keine Build-In Lösung???
ich habe eine Form mit einem Input field. In dieses Input field wird ein unicode zeichen und zufälligerweise Zeichen die eine HTML escaped Sequence darstellen eingegeben.
"行<"
Wenn ich diese Form absende (in dem Fall GET) wird anscheinend erst das Unicode Zeichen HTML escaped sprich
"行<"
und dann der komplette Inhalt ULR encoded
"%26%2334892%3B%26lt%3B"
Ich habe in der Reference gelesen, dass es keine konforme Unicode zu URL encoded Variante gibt. Vermutlich wandelt deswegen der Browser (in dem Fall FF) zuerst das Unicode Zeichen in HTML escaped Schreibweise um.
So ich bin nun der Server und will diesen Inhalt so wie er eingeben wurde darstellen. Also wandle ich das URL encoded Zeug wieder um und erhalte
"行<"
Jetzt kommt aber das Problem. Wenn ich diesen Inhalt direkt nehme und als RAW Html liefer, wird das Unicode Zeichen super dargestellt, aber anstelle der Zeichen "<" erhalte ich (sebstverständlich) ein "<"
"行<" (gewünscht ist aber, wie vom User eingegeben -> "行<")
Wenn ich dies vor Senden HTML escape erhalte ich
"行<" (gewünscht ist aber, wie vom User eingegeben -> "行<")
Was mache ich falsch?
Kann man der Form irgendwie sagen sie solle alles (also auch das "<") HTML escapen (und nicht nur das Unicode Zeichen)?
Hilfe, gibt es keine Build-In Lösung???
ich habe eine Form mit einem Input field. In dieses Input field wird ein unicode zeichen und zufälligerweise Zeichen die eine HTML escaped Sequence darstellen eingegeben.
"行<"
Wenn ich diese Form absende (in dem Fall GET) wird anscheinend erst das Unicode Zeichen HTML escaped sprich
"行<"
und dann der komplette Inhalt ULR encoded
"%26%2334892%3B%26lt%3B"
Ich habe in der Reference gelesen, dass es keine konforme Unicode zu URL encoded Variante gibt. Vermutlich wandelt deswegen der Browser (in dem Fall FF) zuerst das Unicode Zeichen in HTML escaped Schreibweise um.
So ich bin nun der Server und will diesen Inhalt so wie er eingeben wurde darstellen. Also wandle ich das URL encoded Zeug wieder um und erhalte
"行<"
Jetzt kommt aber das Problem. Wenn ich diesen Inhalt direkt nehme und als RAW Html liefer, wird das Unicode Zeichen super dargestellt, aber anstelle der Zeichen "<" erhalte ich (sebstverständlich) ein "<"
"行<" (gewünscht ist aber, wie vom User eingegeben -> "行<")
Wenn ich dies vor Senden HTML escape erhalte ich
"行<" (gewünscht ist aber, wie vom User eingegeben -> "行<")
Was mache ich falsch?
Kann man der Form irgendwie sagen sie solle alles (also auch das "<") HTML escapen (und nicht nur das Unicode Zeichen)?