powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как или каким способом можно перекодировать для URL адреса.
12 сообщений из 12, страница 1 из 1
Как или каким способом можно перекодировать для URL адреса.
    #36984092
32sasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как или каким способом можно перекодировать для URL адреса.
"Причины отсутствия сотрудников" в "%D0%9F%D1%80%D0%B8%D1%87%D0%B8%D0%BD%D1%8B%20%D0%BE%D1%82%D1%81%D1%83%D1%82%D1%81%D1%82%D0%B2%D0%B8%D1%8F%20%D1%81%D0%BE%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2" ?
...
Рейтинг: 0 / 0
Как или каким способом можно перекодировать для URL адреса.
    #36984179
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самый простой, но не самый быстрый способ:
Код: plaintext
1.
2.
Set scr = CreateObject("MSScriptControl.ScriptControl")
scr.Language = "javascript"
Debug.Print scr.Run("encodeURIComponent", "Причины отсутствия сотрудников")
...
Рейтинг: 0 / 0
Как или каким способом можно перекодировать для URL адреса.
    #36984193
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,
тогда уж сразу подскажите как из этой жути
"%D0%9F%D1%80%D0%B8%D1%87%D0%B8%D0%BD%D1%8B%20%D0%BE%D1%82%D1%81%D1%83%D1%82%D1%81%D1%82%D0%B2%D0%B8%D1%8F%20%D1%81%D0%BE%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2"
Перекодировать в
"Причины отсутствия сотрудников"
????? Спасибо
...
Рейтинг: 0 / 0
Как или каким способом можно перекодировать для URL адреса.
    #36984207
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy, странно, что Вы этот способ назвали: не самый быстрый способ
Вроде цикла нет, за один проход, как Вы оцениваете быстроту????
...
Рейтинг: 0 / 0
Как или каким способом можно перекодировать для URL адреса.
    #36984485
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь нужно создать объект интерпретатора яваскрипта и подсунуть ему скрипт, который он должен разобрать и выполнить. Грубо говоря, за этими тремя строчками стоят километры кода в другой библиотеке.

А хотя вспомнил, что для этого api существует:
Код: plaintext
1.
2.
3.
4.
5.
DECLARE FUNCTION CreateUri LIB "URLMON.DLL" ALIAS "CreateUri" ( _
   BYVAL pwzURI AS Long, _
   BYVAL dwFlags AS Long, _
   BYVAL dwReserved AS Long, _
   BYVAL ppURI AS Long _
   ) AS Long
...
Рейтинг: 0 / 0
Как или каким способом можно перекодировать для URL адреса.
    #36984501
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy Грубо говоря, за этими тремя строчками стоят километры кода в другой библиотеке.
Плевать в пошаговом режиме доли секунд, обратно как будет???
...
Рейтинг: 0 / 0
Как или каким способом можно перекодировать для URL адреса.
    #36984509
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если нужно в цикле, то разница колоссальная.

обратно как будет
Либо decodeURIComponent, либо... обратную апи не помню.
...
Рейтинг: 0 / 0
Как или каким способом можно перекодировать для URL адреса.
    #36984533
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy, спасибо, всё точно:

Код: plaintext
1.
2.
3.
4.
Set scr = CreateObject("MSScriptControl.ScriptControl")
scr.Language = "javascript"
Debug.Print scr.Run("encodeURIComponent", "Сотрудник") 'преобразует текст "Сотрудник" в текст "%D0%A1%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%B8%D0%BA"
Debug.Print scr.Run("decodeURIComponent", "%D0%A1%D0%BE%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%B8%D0%BA") 'преобразует текст "%D0%A1%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%B8%D0%BA" в текст "Сотрудник"
...
Рейтинг: 0 / 0
Как или каким способом можно перекодировать для URL адреса.
    #36985517
32sasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем СПАСИБО!
...
Рейтинг: 0 / 0
Как или каким способом можно перекодировать для URL адреса.
    #36987936
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy

хороший ActiveX пригодится
а то в цикле преобразовывал всегда URL для WinHttp обьекта
...
Рейтинг: 0 / 0
Как или каким способом можно перекодировать для URL адреса.
    #36989424
32sasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь есть интересный способ
http://www.example-code.com/vb/url-encoding.asp
и здесь
http://www.freevbcode.com/ShowCode.asp?ID=1512
...
Рейтинг: 0 / 0
Как или каким способом можно перекодировать для URL адреса.
    #36989756
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего интересного. Первый способ подразумевает какую-то левую dll, суть этой функции из которой наверняка сводится ко второму способу.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как или каким способом можно перекодировать для URL адреса.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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