Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JS/PHP] Problem z encodeURIComponent(), na FireFoxie
tommy4
post 4.05.2007, 14:11:51
Post #1





Grupa: Zarejestrowani
Postów: 288
Pomógł: 12
Dołączył: 2.12.2005

Ostrzeżenie: (0%)
-----


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?

Ten post edytował tommy4 5.05.2007, 07:06:44
Go to the top of the page
+Quote Post
yaotzin
post 5.05.2007, 01:43:34
Post #2





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 12.02.2007
Skąd: Zielona Góra

Ostrzeżenie: (0%)
-----


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ć


--------------------
------
Per Aspera Ad Astra
Go to the top of the page
+Quote Post
tommy4
post 5.05.2007, 05:14:43
Post #3





Grupa: Zarejestrowani
Postów: 288
Pomógł: 12
Dołączył: 2.12.2005

Ostrzeżenie: (0%)
-----


no co ty? string.replace zamienia w ff tylko pierwsze wystąpienie, nie wiem czemu ;x
Go to the top of the page
+Quote Post
Kicok
post 5.05.2007, 06:32:09
Post #4





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

Ostrzeżenie: (0%)
-----


http://blatek.ma.ciekawe.info/javascript/ob_regexp.html

A dokładnie to poczytaj sobie o opcji/modyfikatorze: g

Ten post edytował Kicok 5.05.2007, 06:33:01


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
tommy4
post 5.05.2007, 07:14:09
Post #5





Grupa: Zarejestrowani
Postów: 288
Pomógł: 12
Dołączył: 2.12.2005

Ostrzeżenie: (0%)
-----


już zrobiłem to w ciekawszy sposób:
  1. <?php
  2. $shout = urlencode($_GET['tshout']);
  3. $shout = ereg_replace("([^%0D])%0A", "1%0D%0A", $shout);
  4. $shout = urldecode($shout);
  5. ?>
Go to the top of the page
+Quote Post
neo1986kk
post 21.03.2010, 19:24:02
Post #6





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 19:27