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

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



Память: 0.48 MB
Время: 0.03 c
2-1139534386
tester83
2006-02-10 04:19
2006.02.26
Excel


6-1131830669
Volf_555
2005-11-13 00:24
2006.02.26
Как получить текст строки состояния активного окна?


5-1125637913
DimaBr
2005-09-02 09:11
2006.02.26
Слетает события компонента


15-1139309619
Ega23
2006-02-07 13:53
2006.02.26
Как вы пишете ПО?


15-1138733471
GEN++
2006-01-31 21:51
2006.02.26
Автозагрузка




   Наверх