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

Вниз

Аналог функции 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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.046 c
2-1139695396
Змей
2006-02-12 01:03
2006.02.26
DriveComboBox1->edit.text->DriveComboBox2


2-1139310389
naganov
2006-02-07 14:06
2006.02.26
Удаление конечного символа


3-1135786188
Сатир
2005-12-28 19:09
2006.02.26
Исправление ошибки в базе через PL/SQL


15-1139001961
Gero
2006-02-04 00:26
2006.02.26
Баннер справа


2-1139245393
pupapumQ
2006-02-06 20:03
2006.02.26
Массив записей