Welche zeichen sollen unbedingt codiert werden?
Das die umlaute + ß umgeschrieben werden sollen ist mir klar.
Welche aber noch? Quer durchs Internet gibt es da eine Rießendiskusion, inkl. den zeichen:
- _ ? ! ; :
Und dann noch die Frage zum: % zeichen. Dafür konnte ich keine codierung finden. Auch nicht bei selfhtml.
HTML Sonderzeichen
- gn#36
- Ehrenadmin
- Beiträge: 9313
- Registriert: 01.10.2006 16:20
- Wohnort: Ganz in der Nähe...
- Kontaktdaten:
Ich benutze zum encodieren diese Funktion:
Mit der Funktion kann ich mir alles encodieren lassen wenn ich will, oder aber - was ich meistens nutze - ich ersetze unerwünschte Codierungen wieder zurück. Ich benutze das für die Korrekte Ausgabe von URLs, da sollten Slashes usw. natürlich uncodiert drin stehen. Je nachdem wo ich das brauche wird dann noch jedes & in ein & umgewandelt.
Das Prozentzeichen hat die Codierung "%25"...
Wenn du das "händisch" encodieren willst, dann beginne mit dem Prozentzeichen, sonst ersetzt du ja die encodierten Zeichen gleich mit.
Code: Alles auswählen
function encode_url($url, $encode_all = true, $and_to_andamp = false)
{
if($encode_all)
{
return urlencode($url);
}
$url = urlencode($url);
$url = str_replace('%26','&',$url);
$url = str_replace('%3D','=',$url);
$url = str_replace('%3F','?',$url);
$url = str_replace('%2F','/',$url);
$url = str_replace('+','%20',$url);
$url = str_replace('%3A',':',$url);
if($and_to_andamp)
{
$url = str_replace('&','&',$url);
}
return $url;
}
Das Prozentzeichen hat die Codierung "%25"...
Wenn du das "händisch" encodieren willst, dann beginne mit dem Prozentzeichen, sonst ersetzt du ja die encodierten Zeichen gleich mit.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
- S2B
- Ehemaliges Teammitglied
- Beiträge: 3258
- Registriert: 10.08.2004 22:48
- Wohnort: Aachen
- Kontaktdaten:
Eigentlich musst du zuerst mal nur drei Zeichen kodieren, nämlich <, > und &. Außerdem muss " in HTML-Attributen kodiert werden, da ja sonst die Eigenschaft geschlossen wird und der Parser durcheinanderkommt.
Die restlichen Zeichen müssen je nach eingestelltem Character Set kodiert werden, bei ISO-8859-1 zum Beispiel ist das kodieren von ä, ö, ü und ß nicht nötig. Näheres dazu findest du aber bei SelfHTML.
Die restlichen Zeichen müssen je nach eingestelltem Character Set kodiert werden, bei ISO-8859-1 zum Beispiel ist das kodieren von ä, ö, ü und ß nicht nötig. Näheres dazu findest du aber bei SelfHTML.
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Allerdings schreibt sogar Selfhtml das es sinnvoll ist sich auf die ASCII zeichen zu beschränken da es manchmal zu Problemen kommen kann.S2B hat geschrieben: Die restlichen Zeichen müssen je nach eingestelltem Character Set kodiert werden, bei ISO-8859-1 zum Beispiel ist das kodieren von ä, ö, ü und ß nicht nötig. Näheres dazu findest du aber bei SelfHTML.
Ich glaube mich erinnern zu können, das es speziell bei nicht Windows Systemen und nicht deutschprachigen umgebungen zu Fehlern kommen kann.
@ gn#36: Besten Dank fürs "%25", ich konnte das nirgendwo finden.
http://asciitable.de/tabelle.html#tabelle1
Dort findest Du noch alle anderen Zeichen in " % " Darstellung.
Dort findest Du noch alle anderen Zeichen in " % " Darstellung.