Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / window.open / 4 сообщений из 4, страница 1 из 1
24.10.2007, 17:30
    #34892236
Schneider
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
window.open
Есть простая функция

<script language="javascript" type="text/javascript">
var param_str = "height=300; width=420; status=no resizable=no";
function ShowInfo(path){
window.open('FileDetails.aspx?path=' + path, 0, param_str);
}
</script>

path - путь к файлу напримет С:\boot.ini. FileDetails.aspx обрабатывает путь и ввыводит информацию о файле. Функция вызывается след. образом javascript: ShowInfo('C%3a%5cboot.ini'),
должно формироваться
window.open('FileDetails.aspx?path=' + 'C%3a%5cboot.ini', 0, param_str);
а получается
window.open('FileDetails.aspx?path=' + 'C%3aboot.ini', 0, param_str);
т.е. теряется a%5 (это /). Как этого избежать??
...
Рейтинг: 0 / 0
24.10.2007, 18:27
    #34892488
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
window.open
в JavaScript-е используется двойной //
может в этом ошибка ?
...
Рейтинг: 0 / 0
24.10.2007, 19:52
    #34892724
Schneider
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
window.open
Да нет, проблема в том, что в функию передается url кодированная стока, javascript ее декодирует, а при вызове window.open снова кодирует, например
ShowInfo('C%3a%5cboot.ini'), // в path запишется 'C:\boot.ini'
при вызове window.open происходит url кодирование path и в резултате запрос получается
FileDetails.aspx?path=C%3aboot.ini.

Еще хуже ShowInfo("C%3a%5cNTDETECT.COM") , получаем FileDetails.aspx?path=C%3aTDETECT.COM
исчезло %5cN , поскольку это можно интерпритировать как управляющую последовательность \n.

Как решить эту проблему???
...
Рейтинг: 0 / 0
24.10.2007, 20:39
    #34892784
Schneider
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
window.open
Извиняюсь, что-то я совсем стормозил - решается очень просто, путем замены %5c на %5c%5c при формировании аргумента функции )))
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / window.open / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]