2858 Stimmen

URL in JavaScript kodieren?

Wie kodiert man eine URL sicher mit JavaScript, so dass sie in eine GET-Zeichenfolge eingefügt werden kann?

var myUrl = "http://example.com/index.html?param=1&anotherParam=2";
var myOtherUrl = "http://example.com/index.html?url=" + myUrl;

Ich gehe davon aus, dass Sie die Kodierung der myUrl Variable in dieser zweiten Zeile?

30 Stimmen

Versuchen Sie es mit encodeURI() y decodeURI() .

1 Stimmen

1 Stimmen

Sie können dieses Tool hier verwenden: phillihp.com/toolz/url-encode-decode

0voto

Pyzard Punkte 340

Ich verwende dies immer, um Dinge für URLs zu kodieren. Das ist absolut sicher, weil es jedes einzelne Zeichen kodiert, auch wenn es nicht kodiert werden muss.

function urlEncode(text) {
    let encoded = '';
    for (let char of text) {
        encoded += '%' + char.charCodeAt(0).toString(16);
    }
    return encoded;
}

0 Stimmen

Auch wenn dies nicht der Standard ist (würde nicht in einer get-Anfrage verwendet werden), ist es nützlich für die Kodierung jedes Zeichens (z.B. für Web-Exploitation), würde aber ein Auffüllen mit 0 für Zeichen erfordern, die nur 1 Hex lang sind. Außerdem sollte es in Großbuchstaben geschrieben werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X