Baseline Widely available
decodeURIComponent()
颿°ã¯ãencodeURIComponent()
颿°ãããã¯åæ§ã®ã«ã¼ãã³ã«ãã£ã¦äºåã«ä½æããã URI (Uniform Resource Identifier; çµ±ä¸è³æºèå¥å) ã®æ§æè¦ç´ ããã³ã¼ããã¾ãã
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
æ§æ
decodeURIComponent(encodedURI)弿°
encodedURI
ã¨ã³ã³ã¼ãããã URI ã®æ§æè¦ç´ ã§ãã
ã¨ã³ã³ã¼ããããçµ±ä¸è³æºèå¥å (URI) ã®æ§æè¦ç´ ããã³ã¼ããããã®ãè¡¨ãæ°ããæååã§ãã
ä¾å¤ä¸æ£ã«å©ç¨ãããå ´å㯠URIError
("malformed URI sequence") ä¾å¤ãçºçãã¾ãã
ã¨ã³ã³ã¼ãããã URI ã®æ§æè¦ç´ ã®ã¨ã¹ã±ã¼ãã·ã¼ã±ã³ã¹ããããããã表ãæåã«ç½®ãæãã¾ãã
ä¾ ããªã«æåã® URL ã®æ§æè¦ç´ ããã³ã¼ãdecodeURIComponent("JavaScript_%D1%88%D0%B5%D0%BB%D0%BB%D1%8B");
// "JavaScript_ÑеллÑ"
ã¨ã©ã¼ã®ææ
try {
var a = decodeURIComponent("%E0%A4%A");
} catch (e) {
console.error(e);
}
// URIError: malformed URI sequence
URL ããã®ã¯ã¨ãªã¼ãã©ã¡ã¼ã¿ã®ãã³ã¼ã
decodeURIComponent ã¯ãURL ããã®ã¯ã¨ãªã¼ãã©ã¡ã¼ã¿ãè§£æããããã«ç´æ¥ä½¿ç¨ãããã¨ã¯ã§ãã¾ãããå°ãæºåãå¿ è¦ã§ãã
function decodeQueryParam(p) {
return decodeURIComponent(p.replace(/\+/g, " "));
}
decodeQueryParam("search+query%20%28correct%29");
// 'search query (correct)'
仿§æ¸ ãã©ã¦ã¶ã¼ã®äºææ§ é¢é£æ
å ±
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