tommy4
4.05.2007, 14:11:51
Mianowicie, przesyłam przez GET dane z textarea (może i głupi pomysł, ale muszę), no i korzystam z encodeURIComponent(), żeby zamienić wszystkie znaki specjalne na ich znaki kodowe. Problem pojawia się, gdy trzeba zmienić entera.
Na IE i operce zmienia się na:
%0D%0A
Natomiast na Firefoksie:
%0A
I tym sposobem, gdy potem wykorzystuję te dane, nie tworzy się nowa linia w polu tekstowym. :C Jakiś wayaround?
yaotzin
5.05.2007, 01:43:34
W sumie nie rozumiem pytania ale tak sobie zauważę że nowa linia to \n\r czyli skok o poziom niżej do nowej linii i powrót karetki zgodnie z zapisem który pokazałeś sprawdza się to tylko w Operze i w IE
%0D - 13 czylo enter
%0A - 10 czyli powrót karetki
w FF mamy tylko %0A - 10 czyli powrót karetki musisz ręcznie w skrypcie to poprawić najwidoczniej, tzn, dopisywać ten brakujący znak Chyba ?!? jest 2:44 i już nie wiem o co kaman, idę spać
tommy4
5.05.2007, 05:14:43
no co ty? string.replace zamienia w ff tylko pierwsze wystąpienie, nie wiem czemu ;x
Kicok
5.05.2007, 06:32:09
tommy4
5.05.2007, 07:14:09
już zrobiłem to w ciekawszy sposób:
<?php
?>
neo1986kk
21.03.2010, 19:24:02
a co jeśli wysyłanie jest metodą POST?
encodeURIComponent
w tym momencie przesyła się w trybie textowym czyli
na przyklad a = rower;
encodeURIComponent(a) ---> encodeURIComponentrower