Baseline Widely available
Die decodeURIComponent()
-Funktion dekodiert eine zuvor durch encodeURIComponent()
oder eine ähnliche Routine erstellte Komponente eines Uniform Resource Identifier (URI).
function containsEncodedComponents(x) {
// ie ?,=,&,/ etc
return decodeURI(x) !== decodeURIComponent(x);
}
console.log(containsEncodedComponents("%3Fx%3Dtest")); // ?x=test
// Expected output: true
console.log(containsEncodedComponents("%D1%88%D0%B5%D0%BB%D0%BB%D1%8B")); // ÑеллÑ
// Expected output: false
Syntax
decodeURIComponent(encodedURI)
Parameter
encodedURI
Eine kodierte Komponente eines Uniform Resource Identifier.
Ein neuer String, der die dekodierte Version der gegebenen kodierten Komponente eines Uniform Resource Identifier (URI) darstellt.
AusnahmenURIError
Wird ausgelöst, wenn encodedURI
ein %
enthält, dem nicht zwei hexadezimale Ziffern folgen, oder wenn die Escape-Sequenz kein gültiges UTF-8-Zeichen kodiert.
decodeURIComponent()
ist eine Funktions-Eigenschaft des globalen Objekts.
decodeURIComponent()
verwendet denselben Dekodierungsalgorithmus, wie in decodeURI()
beschrieben. Es dekodiert alle Escape-Sequenzen, einschlieÃlich solcher, die nicht durch encodeURIComponent
erstellt wurden, wie -.!~*'()
.
decodeURIComponent("JavaScript_%D1%88%D0%B5%D0%BB%D0%BB%D1%8B");
// "JavaScript_ÑеллÑ"
Fehler abfangen
try {
const a = decodeURIComponent("%E0%A4%A");
} catch (e) {
console.error(e);
}
// URIError: malformed URI sequence
Dekodierung von Abfrageparametern aus einer URL
decodeURIComponent()
kann nicht direkt verwendet werden, um Abfrageparameter aus einer URL zu analysieren. Es erfordert eine gewisse Vorbereitung.
function decodeQueryParam(p) {
return decodeURIComponent(p.replace(/\+/g, " "));
}
decodeQueryParam("search+query%20%28correct%29");
// 'search query (correct)'
Spezifikationen Browser-Kompatibilität Siehe auch
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4