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

Вниз

Аналог функции Unescape в Delphi   Найти похожие ветки 

 
Piter ©   (2006-02-03 22:08) [0]

В JavaScript, например, есть функции Escape / Unescape, которые преобразуют строки в вроде как 7-битные HEX коды. Например:

escape("Ванильное небо.avi") = "%D0%92%D0%B0%D0%BD%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5+%D0%BD%D0%B5%D0%B1%D0%BE.avi"

Соответственно:

unescape("%D0%92%D0%B0%D0%BD%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5+%D0%BD%D0%B5%D0%B1%D0%BE.avi") = Ванильное небо.avi

Нужны аналоги этих фукций на Delphi...


 
Kerk ©   (2006-02-03 22:09) [1]

Писал бы ты уже свою софтинку сам ;)


 
Piter ©   (2006-02-03 22:12) [2]

Вот более конкретно:

unescape
The string returned by the unescape function is a series of characters in the ISO-Latin-1 character set. The unescape function is a top-level JavaScript function not associated with any object. In server-side JavaScript, use this function to decode name/value pairs in URLs.

The following client-side example returns "&":
unescape("%26")


 
Piter ©   (2006-02-03 22:13) [3]

Думаю, должен быть где алгоритм, ибо escape/unescape в WEB применяется повседневно...


 
Anatoly Podgoretsky ©   (2006-02-03 22:13) [4]

Справка для чего тебе дана?
RLEncode / URLDecode


 
Piter ©   (2006-02-03 23:00) [5]

Anatoly Podgoretsky ©   (03.02.06 22:13) [4]

извините, вы не могли бы уточнить какая именно справка мне дана?
В Delphi справке ничего такого не нашел.

В MSDN есть только описание .NET классов, где есть такая функция.

И если разрешите, вот какой вопрос... Вы случайно не путаете нужную мне функцию с функцией, которой обычно URL в интернете кодируют?

Смею заметить, что в том случае "Ванильное небо.avi" будет выглядеть как:

%C2%E0%ED%E8%EB%FC%ED%EE%E5+%ED%E5%E1%EE.avi

А у меня:

%D0%92%D0%B0%D0%BD%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5+%D0%BD%D0%B5%D0%B1%D0%BE.avi

Это что-то аля Unicode...


 
McSimm ©   (2006-02-04 00:09) [6]

AnsiToUtf8()
пробелы на плюсы, байты на hex.


 
DrPass ©   (2006-02-04 01:09) [7]

There is no Escape...


 
Piter ©   (2006-02-04 01:54) [8]

McSimm ©   (04.02.06 0:09) [6]

спасибо огромное! То, что нужно!


 
Anatoly Podgoretsky ©   (2006-02-04 12:41) [9]

Piter ©   (03.02.06 23:00) [5]
Я вообще то думал, что ты про Дельфи говориши и что она у тебя есть.
Но раз так случилось что нет, то извиняюсь.


 
Lamer@fools.ua ©   (2006-02-04 13:41) [10]

>>Piter ©   (03.02.06 23:00) [5]

uses IdGlobal.
Это из Indy.


 
Piter ©   (2006-02-04 14:12) [11]

Anatoly Podgoretsky ©   (04.02.06 12:41) [9]
Я вообще то думал, что ты про Дельфи говориши и что она у тебя есть


у меня есть Delphi. Но я кажется написал:

Piter ©   (03.02.06 23:00) [5]
В Delphi справке ничего такого не нашел


И если это из Indy, то насколько мне известно, информации по Indy не то, что в справке по Delphi нету, а вообще вместе с D не поставляется.

С этой точки зрения интересно как я мог найти что-то в справке.

Более того, данные функции в Indy - это просто не то, о чем я написал в [5]

Lamer@fools.ua ©   (04.02.06 13:41) [10]
uses IdGlobal


у меня это в idURI


 
pasha_golub ©   (2006-02-04 15:18) [12]

По-моему, проще и быстрее самому наваять. 5 минут дело :-)


 
Lamer@fools.ua ©   (2006-02-04 15:26) [13]

>>Piter ©   (04.02.06 14:12) [11]

>И если это из Indy, то насколько мне известно, информации по Indy не то, что в справке по Delphi нету, а вообще вместе с D не поставляется.

Странно. Я упоминаемые функции именно в Delphi Help нашёл.


 
Piter ©   (2006-02-04 15:48) [14]

Lamer@fools.ua ©   (04.02.06 15:26) [13]
Я упоминаемые функции именно в Delphi Help нашёл


как пункт называется? У меня в D7.hlp ничего такого нет

pasha_golub ©   (04.02.06 15:18) [12]
По-моему, проще и быстрее самому наваять. 5 минут дело :-)


ну дык если знать алгоритм. После поста Максима [6] я наваял, конечно :)


 
Lamer@fools.ua ©   (2006-02-04 16:01) [15]

>>Piter ©   (04.02.06 15:48) [14]

>D7.hlp
Справочная система Delphi — не один hlp-файл, а набор файлов.

Из Delphi:
меню Help | Delphi Help, закладка Index, набираю "URLEncode".
Вуаля.

З.Ы. у меня D6.


 
Piter ©   (2006-02-04 16:55) [16]

Lamer@fools.ua ©   (04.02.06 16:01) [15]

блин, короче в любом случае это не то. Решение проблемы - [6]



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

Форум: "Прочее";
Текущий архив: 2006.02.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.046 c
15-1138722230
jack128
2006-01-31 18:43
2006.02.26
Сумашедший тест :-)


15-1139056312
ZbarKiy
2006-02-04 15:31
2006.02.26
Исходники архиваторов?


15-1138977095
Барлог(с)
2006-02-03 17:31
2006.02.26
Хард сгорел, *****


2-1139309466
anonymous-
2006-02-07 13:51
2006.02.26
shelllistview без zip папок


2-1139749664
~intel~
2006-02-12 16:07
2006.02.26
Скрытие значения поля





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский