Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2016.02.14;
Скачать: CL | DM;

Вниз

Декодирование канонизированного URL   Найти похожие ветки 

 
Виктор85   (2010-07-12 21:36) [0]

Здравствуйте мастера!

Проблемы с декодированием URL к нормальному виду.

Пробовал:
HTTPDecode из HTTPApp.pas
UrlCanonicalizeW из ShLwApi.pas
InternetCanonicalizeUrlW из WinInet

Цель всего этого - повторить поведение IE.
Строки на которых проводил тестирование:
[1]  "%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0"

[2] "メインページ%20.html"
[3] "メインページ%2520.html"

Строка [1] должна после преобразования иметь вид: "Заглавная_страница" и проходить проверку IsUTF8String

Строка [2] должна превращаться в "メインページ .html", а строка [3] соответственно в "メインページ%20.html"

Функция HTTPDecode портит строку [2] и [3], т.к. ей на вход нужно передавать Ansi строку.

UrlCanonicalizeW с флагом URL_UNESCAPE для строки [1] дает такой же результат как InternetCanonicalizeUrlW с флагами ICU_DECODE or ICU_NO_ENCODE: "Заглавна&#2 09;_страни&#2 09;†Ð°". Т.е. неверный, а строки [2] и [3] обрабатывает прекрасно.

В общем прошу помощи, поиск мне не помог.


 
Виктор85   (2010-07-20 16:54) [1]

Никто не знает в чем может быть проблема?



Страницы: 1 вся ветка

Текущий архив: 2016.02.14;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.005 c
15-1433362244
d2pak
2015-06-03 23:10
2016.02.14
P-CAD. Редактор УГО


15-1433584118
pavelnk
2015-06-06 12:48
2016.02.14
Событие onShow


15-1433494059
Pavelnk
2015-06-05 11:47
2016.02.14
Юридический вопрос


2-1406215639
SchoolBase
2014-07-24 19:27
2016.02.14
Запустить другую программу и дождаться завершения(или таймер)


2-1404906872
Друг
2014-07-09 15:54
2016.02.14
Операция сравнения в дженериках