[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent [Back]  [Original]

decodeURIComponent() - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

decodeURIComponent()

Baseline
Weitgehend verfgbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.

Die decodeURIComponent()-Funktion dekodiert eine zuvor durch encodeURIComponent() oder eine hnliche Routine erstellte Komponente eines Uniform Resource Identifier (URI).

In diesem Artikel

Probieren Sie es aus

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

js
decodeURIComponent(encodedURI)

Parameter

encodedURI

Eine kodierte Komponente eines Uniform Resource Identifier.

Rckgabewert

Ein neuer String, der die dekodierte Version der gegebenen kodierten Komponente eines Uniform Resource Identifier (URI) darstellt.

Ausnahmen

URIError

Wird ausgelst, wenn encodedURI ein % enthlt, dem nicht zwei hexadezimale Ziffern folgen, oder wenn die Escape-Sequenz kein gltiges UTF-8-Zeichen kodiert.

Beschreibung

decodeURIComponent() ist eine Funktions-Eigenschaft des globalen Objekts.

decodeURIComponent() verwendet denselben Dekodierungsalgorithmus, wie in decodeURI() beschrieben. Es dekodiert alle Escape-Sequenzen, einschlielich solcher, die nicht durch encodeURIComponent erstellt wurden, wie -.!~*'().

Beispiele

Dekodierung einer kyrillischen URL-Komponente

js
decodeURIComponent("JavaScript_%D1%88%D0%B5%D0%BB%D0%BB%D1%8B");
// "JavaScript_"

Fehler abfangen

js
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.

js
function decodeQueryParam(p) {
  return decodeURIComponent(p.replace(/\+/g, " "));
}

decodeQueryParam("search+query%20%28correct%29");
// 'search query (correct)'

Spezifikationen

Spezifikation
ECMAScript 2027 LanguageSpecification
# sec-decodeuricomponent-encodeduricomponent

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page