Вниз
Скачать: 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.003 c
2-1398430105
Дмитрий
2014-04-25 16:48
2016.02.14
Ошибка доступа ODBC и mySQL-connector


2-1406801514
lewka_s
2014-07-31 14:11
2016.02.14
Формат времени в TDateTimePicker


2-1405507035
FIL-23
2014-07-16 14:37
2016.02.14
дискриптор окна mstsc, не реагируют на функцию SetForegroundWind


2-1406884783
Сергей
2014-08-01 13:19
2016.02.14
Не отображаются кнопка на панели mdi child формы


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




   Наверх