Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2016.02.14;
Скачать: [xml.tar.bz2];

Вниз

Декодирование канонизированного 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.002 c
2-1406382986
tippa
2014-07-26 17:56
2016.02.14
куда уходит память?


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


2-1406714267
oleg_teacher
2014-07-30 13:57
2016.02.14
Текст на канве


2-1406470466
p
2014-07-27 18:14
2016.02.14
Перевести на С


2-1405311840
FIL-23
2014-07-14 08:24
2016.02.14
Createprocess как запустить приложение с параметрами





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский