Javascript-форум (https://javascript.ru/forum/)
-   Opera, Safari и др. (https://javascript.ru/forum/css-html-browser/)
-   -   URLDecoder для Reget Deluxe (https://javascript.ru/forum/css-html-browser/44905-urldecoder-dlya-reget-deluxe.html)

Bordland 06.02.2014 04:37

URLDecoder для Reget Deluxe
 
При скачивании Regetом файлов c кирилицей в названии (по ссылкам из Opera и Firefox), получаются иероглифы и кракозябры вида это РїСЂСЏРј РїРѕ телеку утром показывали.mp4.
Нашёл скрипт который в онлайне правильно декодирует эту ссылку, но проблема в использовании его локально в связке с Operой и Regetом.

<script type="text/javascript">
function encode() {
var obj = document.getElementById('dencoder');
var unencoded = obj.value;
obj.value = encodeURIComponent(unencoded).replace(/'/g,"%27").replace(/"/g,"%22");
}
function decode() {
var obj = document.getElementById('dencoder');
var encoded = obj.value;
obj.value = decodeURIComponent(encoded.replace(/\+/g, " "));
}
</script>

Пытаюсь передать ссылку в Reget, не выходит:

var WshShell;
// Создаем ссылку на объект WScript.Shell
WshShell = WScript.CreateObject("WScript.Shell");
WshShell.Exec("C:\\Temp\\ReGetPortable\\ReGet Deluxe 5.2.330 portable.exe -NoSplash %1 URL");

Как передать скрипту ссылку из Opera знаю (подправить standard_menu.ini):
--------------------989898
Item, 989898=Execute program,"urldecoder.js", "%l"

А вот как принять её скриптом - тоже не врубаюсь!
Буду благодарен за подсказку, если есть какие-либо наработки или решения по теме.


Часовой пояс GMT +3, время: 22:04.