Moin,
Der Vollständigkeit halber: Neben
<
und>
müssen auch"
und'
prozent-escapet werden.Wie ist es mit dem Fragezeichen? Das erste Fragezeichen in einer URL leitet ja den Query-String ein. Spielt das hier auch eine Rolle? Oder haben Data-URLs per Definition keinen Query-String?
gute Frage, aber ich habe mir jetzt ein kleines Tool geschrieben, das korrekt URL-En- und -Dekodiert:
<form>
<fieldset><legend>Data</legend>
<textarea id="txt" rows="10" cols="80"></textarea>
</fieldset>
<fieldset><legend>URL</legend>
<button type="button" onclick="code(this.form.txt, encodeURIComponent)">Enkodieren</button>
<button type="button" onclick="code(this.form.txt, decodeURIComponent)">Dekodieren</button>
</fieldset>
</form>
mit der zugehörigen simplen Funktion
function code(elem, how) {
elem.value = how(elem.value);
}
Viel Spaß Robert