Jakie jest najlepsze narzędzie do dekodowania adresów URL JavaScript? Kodowanie również byłoby miłe, a praca z jQuery jest dodatkowym atutem.JavaScript URL Decode function
Odpowiedz
Użyłem też encodeURIComponent() i decodeURIComponent().
dzięki! wygląda na właściwą odpowiedź, ale Gumbo odpowiedział na to pierwsze .. Czuję, że zasługuje na kredyt. –
To jest niekompletna odpowiedź. Zobacz poniżej implementację urlDecode() przez @anshuman. –
Miło, ale nie usunęło znaków "+". Odpowiedź @ anshuman działała najlepiej dla mnie – MusikAnimal
Powyżej znajduje się pełna funkcja (zaczerpnięte z PHPJS):
function urldecode(str) {
return decodeURIComponent((str+'').replace(/\+/g, '%20'));
}
+1: jest to prawdziwy kod adresu URL, obsługuje przypadek przestrzeni zakodowanej jako +, bardzo dziękuję – SinistraD
To jest to, co ja potrzebne do użycia, gdy dane zostały zakodowane za pomocą funkcji urlencode() PHP. –
Super przydatne dla mnie i wziął nanosekundę do realizacji. Dzięki! –
decodeURIComponent(mystring);
można przejdzie parametrów za pomocą tego fragmentu kodu:
//parse URL to get values: var i = getUrlVars()["i"];
function getUrlVars() {
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for (var i = 0; i < hashes.length; i++) {
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}
albo to jedna wykładziny Uzyskaj parametry:
location.search.split("your_parameter=")[1]
Zamiast tego należy użyć 'window.location.search'. – aloisdg
//How decodeURIComponent Works
function proURIDecoder(val)
{
val=val.replace(/\+/g, '%20');
var str=val.split("%");
var cval=str[0];
for (var i=1;i<str.length;i++)
{
cval+=String.fromCharCode(parseInt(str[i].substring(0,2),16))+str[i].substring(2);
}
return cval;
}
document.write(proURIDecoder(window.location.href));
Dziękuję, to działało dla mnie. decodeURIComponent nie działał dla mnie (zepsuta sekwencja URI). – Smile4ever
Użyj tego
unescape(str);
Nie jestem wielkim JS programista, próbował wszystko, i to działało niesamowite!
Fajna odpowiedź, ale wygląda na to, że jest [przestarzała] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions?redirectlocale=en-US&redirectslug=JavaScript%2FGuide%2FFunctions#escape_and_unescape_functions (Obsoleted_above_JavaScript_1.5)) na rzecz 'decodeURIComponent()' z powodu słabej obsługi znaków spoza ASCII. –
Jeśli jesteś odpowiedzialny za kodowanie danych w PHP za pomocą kodu urlencode, kodowanie raw kodu PHP działa z dekoderem JavaScript bez konieczności zamiany znaku +.
Oto, co kiedyś:
W JavaScript:
var url = "http://www.mynewsfeed.com/articles/index.php?id=17";
var encoded_url = encodeURIComponent(url);
var decoded_url = decodeURIComponent(encoded_url);
W PHP:
$url = "http://www.mynewsfeed.com/articles/index.php?id=17";
$encoded_url = url_encode(url);
$decoded_url = url_decode($encoded_url);
Można też spróbować go online tutaj: http://www.mynewsfeed.x10.mx/articles/index.php?id=17
- 1. Case Statement/Decode Function w Informatica
- 2. UTF-8 URL Decode/Kodowanie
- 3. URL Decode z Python 3
- 4. Decode QRCode z PhoneGap i JavaScript
- 5. Javascript toFixed function
- 6. function()() in javascript
- 7. (function() {})() deklarowania/inicjowanie funkcji javascript
- 8. Wzory javascript: Kontekst Function Call
- 9. jQuery urlencode/decode patch help
- 10. Decode CDATA w C#
- 11. decode base64: nieprawidłowe wejście
- 12. Decode pyton base64 String
- 13. Co robi funkcja "return function() {...}" w JavaScript?
- 14. Składnia funkcji JavaScript Wyjaśnienie: function object.myFunction() {..}
- 15. JavaScript wstrzyknięty pod URL
- 16. URL Przekierowanie JavaScript
- 17. Decode kompleks JSON w Pythonie
- 18. Decode base64 String Java 5
- 19. JavaScript Function - Konwersja kod do geolokalizacji ulicy Adress
- 20. array_walk anonymous function
- 21. Parse URL z JavaScript
- 22. JavaScript regex walidacji URL
- 23. javascript: uzyskać ścieżka url
- 24. Jaka jest różnica pomiędzy $ (document) .ready (function() i $ (function()
- 25. jQuery $ (function() {inicjalizacji
- 26. Konwertowanie funkcji boost :: function na std :: function
- 27. Dlaczego używać (function() {....}());
- 28. Problem z .toISOString function()
- 29. `as.na` function
- 30. jak zamienić część adresu URL na JavaScript?
Czy sprawdzasz 'kodować eURIComponent' i 'decodeURIComponent'? – Gumbo
czy to naprawdę to samo? –
@at: To samo co? – Gumbo