Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.13 c
2-1406714267
oleg_teacher
2014-07-30 13:57
2016.02.14
Текст на канве


2-1406532286
Dmitry
2014-07-28 11:24
2016.02.14
Как в QuickReport открить отчет для просмта сразу в Preview


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


2-1406382986
tippa
2014-07-26 17:56
2016.02.14
куда уходит память?


3-1306926111
Очень злой
2011-06-01 15:01
2016.02.14
TADOCommand и лишние параметры




   Наверх