Browser interpretiert "& nicht" in URL falsch

8

Wenn eine URL mit dem Text &not als Teil einer Feldeigenschaft verwendet wird, wird dies von vielen Browsern als "¬" interpretiert. . Also dieser HTML-Code:

%Vor%

wird wie folgt dargestellt:

%Vor%

Ich habe ein paar Alternativen gefunden, indem ich &not durch &%6Eot ersetzt habe, oder indem ich ein Formular POST gesendet habe, anstatt eine parametrisierte URL abzurufen. Aber POSTs sind nicht immer eine willkommene Alternative und die Substitution ist zugegebenermaßen ein Hack - sie muss auch mit anderen gebräuchlichen Token umgehen als &cent , &curren , &pound , &sect , &copy , &reg ... (Liste aus hier ) ).

Sicherlich hat jemand da draußen eine bessere Lösung?

    
PinnyM 07.02.2013, 21:34
quelle

1 Antwort

11

Elementattribute werden vom HTML-Parser interpretiert. Daher müssen Sie & -Zeichen als & zurückgeben. Es funktioniert die meiste Zeit, auch wenn Sie es nicht tun, aber in einigen Fällen (wie Ihrem) müssen Sie es "richtig" machen oder es wird nicht funktionieren.

    
amalloy 07.02.2013, 21:36
quelle

Tags und Links