Special characters: wie entfernen? *nerv*
w1ll1
- sonstiges
0 迪拉斯
Hallo
Per shellscript lese ich ein postformular. Eine eingegebene message z.B.
"a b c
d
e
f"
Wird aber als
a+b+c%A0%Dd%A0%De%A0%Df
(%A0%D ist aus dem gedächtnis, wahrscheinlich nicht exakt diese zeichen)
Auch fragezeichen etc werden komisch kodiert ähnlich dem newline.
Gibt es da einen trick wie ich diese zeichen ersetzen kann, oder gar, dass dies gar nicht auftritt?
Wenn ich probiere die zeichen (%A0%D) zu ersetzen per
IFS=%A0%D
for word in $msg
....
erhalte ich so etwas wie (für die + funktioniert es)
" a b c
d
e
"
Irgend jemand ein tip oder ahnung?
gruss
willi
Hey,
das ist so beabsichtigt. http://de.selfhtml.org/servercgi/cgi/formularverarbeitung.htm#datenstrom
Mit der nackten Shell ist das CGI-Parsen mühselig. Steige um auf Perl oder C.
http://search.cpan.org/dist/CGI.pm
http://www.joeldare.com/software.html