Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   URLDECODE (https://www.delphipraxis.net/79202-urldecode.html)

BBB 18. Okt 2006 07:00


URLDECODE
 
Gibt es in Delphi irgendwie eine Möglichkeit die PHP-Funktion URLDECODE nachzuempfinden?
Ich habe eine Textdatenbank mit ner ganzen Reihe von Strings, bei denen durch URLENCODE alle Sonder und Leerzeichen durch einen Code ersetzt wurden und würde das eben gern wieder rückgängig machen,sodass ich die Daten dann im Klartext habe. Kann mir jemand einen Tipp geben wie ich das am besten anstelle?

Klaus01 18. Okt 2006 07:30

Re: URLDECODE
 
Bei den Indys (idGlobal) gibt es sowas:

Zitat:

function URLDecode(psSrc: string): string;

Parameters

psSrc: string

URL-encoded string to be converted.

Returns

String - The un-encoded ASCII representation of the URL.

Description

URLDecode is a String function that converts a URL-encoded string to its representation in the US-ASCII character set.

URLDecode is based on the URL character encoding rules as described in the Internet Standards document Uniform Resource Locators (URL), RFC 1738 , by Tim Berners-Lee.

URLDecode can used to reverse any string encoding performed using URLEncode.
Grüße
Klaus

BBB 18. Okt 2006 22:00

Re: URLDECODE
 
Ja okay es gibt die Funktionen und scheinbar machen sie auch was man ihnen nachsagt aber wie kann man das in Delphi für sich nutzen?
Gibts irgendwo ne Liste die mir sagt "komma" wird zu %2C ... usw? der rest is dann denk ich mal schreibarbeit; es sei denn jemand kennt schon ne performante lösung für sowas :)

alcaeus 18. Okt 2006 22:06

Re: URLDECODE
 
Einfach den ASCII-Wert eines Zeichens nehmen, in Hex umwandeln und ein % davorstellen, schon hast du deinen codierten String. Welche Zeichen codiert werden muessen, findest du in den RFC :)

Greetz
alcaeus

marabu 19. Okt 2006 06:25

Re: URLDECODE
 
Guten Morgen.

Zitat:

Zitat von BBB
der rest is dann denk ich mal schreibarbeit; es sei denn jemand kennt schon ne performante lösung für sowas

Da muss nicht mehr viel geschrieben werden. Ob du viel oder wenig Code suchst - du findest alles in diesem thread: %20 in Leerzeichen umwandeln

Grüße vom marabu

BBB 20. Okt 2006 20:40

Re: URLDECODE
 
Ah sehr schön! Danke!

TKC 21. Okt 2006 01:11

Re: URLDECODE
 
Hi, ind den Indys ist das schon vorhanden ...

schau mal in
Delphi-Quellcode:
IdURI.pas

    class function URLDecode(ASrc: string): string;
    class function URLEncode(const ASrc: string): string;

derdelpher 15. Jun 2011 12:16

Aw: Urldecode
 
Hallo,

hier die einfachste Lösung, die ich gerade gefunden habe:

Die Delphi-JEDI Komponenten (JVCL) beinhalten die Unit JvStrings. In dieser findet man folgende Funktionen:

function URLEncode(const Value: string): string;
function URLDecode(const Value: string): string;

Beste Grüße,
Chris

DeddyH 15. Jun 2011 12:19

Aw: Urldecode
 
Oder man versucht es mit HTTPEncode/HTTPDecode aus der HTTPApp.pas


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz