Dolgozom egy fórumon. Oldalaim iso-8859-2 kódolással vannak, benne ajax küldi az üzenetet a php-nak. Ha jól tudom ezt a java vagy az prototype már utf-8-ba konvertálja. Ez szép és jó!
De mi történik a plussz jelekkel, illetve a textarea-ban leütött enterekkel?
Mindkét esetben a php oldalon már csak szüneteket kapok :(
Lehet ezt valahogy orvosolni? Nagyon fontos lenne, hogy a + jelek maradjanak, illetve, hogy a '\n'-ből <br> legyen...
Előre is köszönöm a segítséget!
Ui: Itt egy ajax chat amelyben látható a '+' eltünése!
én még nem értem, hogy miért nem nézed meg az ajaxkód által kapott request-et, abból minden kiderül. Az elküldött adatnak url encode-olva kell mennie, azaz a pl. space helyett "+" jel, á helyett %C3%A9, újsorból %0D%0A lesz (win alatt). Mivel itt a postolás nem a browserre van bízva, hanem "kézzel" történik, lehet, hogy nem kódolja el. Az elküldésnél próbáld úgy, hogy: encodeURI($F('textArea_newMessage'))
És igen! Ez az encodeURIComponent bejött!! Köszönöm very much!! :)
És arra van tippetek, hogy a textarea-ban ütött enterekkel mit kezdjek? nl2br nem jött be. Firebug-ban ennek látszik: %0A de nem tudom ezzel mihez is fogjak.
fórum ajax-xal, prototype-pal
Dolgozom egy fórumon. Oldalaim iso-8859-2 kódolással vannak, benne ajax küldi az üzenetet a php-nak. Ha jól tudom ezt a java vagy az prototype már utf-8-ba konvertálja. Ez szép és jó!
De mi történik a plussz jelekkel, illetve a textarea-ban leütött enterekkel?
Mindkét esetben a php oldalon már csak szüneteket kapok :(
Lehet ezt valahogy orvosolni? Nagyon fontos lenne, hogy a + jelek maradjanak, illetve, hogy a '\n'-ből <br> legyen...
Előre is köszönöm a segítséget!
Ui: Itt egy ajax chat amelyben látható a '+' eltünése!
talán
Java-ban?
mert a php-ban már nincs meg sem a +, sem a \n
Inspirációként...
urlencode továbbra is
/l
kipróbáltam...
ezt írtam be: 1 + 1 = 2
firebuggal megnéztem és a POST-ban ez ment: newMessage=1%20+%201%20=%202&activeForum=11&_=
sajna az adatbázisban azonban továbbra is ez jelent meg: 1 1 = 2
encodeURIComponent
És tudja!! Már csak egy kérdésem volna.
És arra van tippetek, hogy a textarea-ban ütött enterekkel mit kezdjek? nl2br nem jött be. Firebug-ban ennek látszik: %0A de nem tudom ezzel mihez is fogjak.
Senki sem tud megoldást???
%2B = +
Próbáld ki a csetednél: 1%2B2%2B3=3%2B3
Köszönet!
A helyes megoldás a sorrendben volt!
Így működik:
mysql_real_escape_string(nl2br(strip_tags($_POST['newMessage'])))