BB-Alternative zu PHP-Befehl "urlencode" gesucht

Übersicht Sonstiges Smalltalk

Neue Antwort erstellen

Smily

Betreff: BB-Alternative zu PHP-Befehl "urlencode" gesucht

BeitragSa, März 10, 2007 15:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,
gibt es eine BB-Version für den PHP-Befehl urlencode()?
Gut einen direkten Befehl gibt es vlt nicht, aber hat jemand zufällig eine Routine/Funktion dafür?

gruß,
Smily0412

Edit: Hat sich schon erledigt - sry
Lesestoff:
gegen Softwarepatente | Netzzensur | brain.exe | Unabhängigkeitserklärung des Internets

"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen. Wachsamkeit ist der Preis der Freiheit --- Keine Zensur!"
stummi.org

Vertex

BeitragSa, März 10, 2007 15:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Die formale Syntax einer HTTP-URL sieht folgendermaßen aus(ist nciht die original EBNF)

Code: [AUSKLAPPEN]
url         = httpurl

httpurl     = "http://" hostport [ "/" hpath [ "?" search ]]
hpath       = hsegment *[ "/" hsegment ]
hsegment    = *[ uchar | ";" | ":" | "@" | "&" | "=" ]
search      = *[ uchar | ";" | ":" | "@" | "&" | "=" ]

hostport    = host [ ":" port ]
host        = hostname | hostnumber
hostname    = *[ domainlabel "." ] toplabel
domainlabel = alphadigit | alphadigit *[ alphadigit | "-" ] alphadigit
toplabel    = alpha | alpha *[ alphadigit | "-" ] alphadigit
alphadigit  = alpha | digit
hostnumber  = digits "." digits "." digits "." digits
port        = digits

alpha       = lowalpha | hialpha
digits      = 1*digit
uchar       = unreserved | escape
unreserved  = alpha | digit | safe | extra
escape      = "%" hex hex

safe        = "$" | "-" | "_" | "." | "+"
extra       = "!" | "*" | "'" | "(" | ")" | ","
digit       = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" |
              "8" | "9"
lowalpha    = "a" | "b" | "c" | "d" | "e" | "f" | "g" | "h" |
              "i" | "j" | "k" | "l" | "m" | "n" | "o" | "p" |
              "q" | "r" | "s" | "t" | "u" | "v" | "w" | "x" |
              "y" | "z"
hialpha     = "A" | "B" | "C" | "D" | "E" | "F" | "G" | "H" | "I" |
              "J" | "K" | "L" | "M" | "N" | "O" | "P" | "Q" | "R" |
              "S" | "T" | "U" | "V" | "W" | "X" | "Y" | "Z"


Erlaubte Zeichen sind also:
"A"-"Z", "a"-"z", "0"-"9", "$", "-", "_", ".", "+", "!", "*", """, "(", ")", ","
Alle anderen musst du wie folgt ersetzen
"%" Right(Hex(Asc(Mid(URL, Position, 1))), 2)

Also den ASCII Code des Zeichens ermitteln, ihn in Hexadezimalform bringen und ein % vorne dran hängen.

Ein Leerzeichen wird beispielsweise zu %20 da der ASCII Code dafür 32 dezimal und 0x20 Hexadezimal lautet.

mfg olli
vertex.dreamfall.at | GitHub

Neue Antwort erstellen


Übersicht Sonstiges Smalltalk

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group