ugrás a tartalomhoz

escape és encode URI után is + jel a + jel!

s_volenszki · 2006. Nov. 17. (P), 11.00
Sziasztok!

Szerintetek mi lehet az oka annak, hogy js escapelés és encodeURI után a + jelből nem lesz %2B !

Ez a js kód:

URI = 'print.php?data=' + Data + '&cdata=' + encodeURI(escape(cData));
newwindow=window.open(URI,'','scrollbars=1,height=500,width=800,top=150,left=150,resizable=yes');
Ha php-vel kiiratom minden oké kizárólag a + jel nem! Mind lemarad!
Ha cData = '+%@&#_-' akkor

$cData = iconv("UTF-8", "ISO-8859-2", urldecode($cData));
az eredmény: %@&#_-

Egy space-t tesz a + helyére.

Ha escapelés és encodeURI után felugratom alert-el, akkor ezt mutatja:

+%2525@%2526%2523_-

Szerintetek?

s_volenszki
 
1

Yahoo, Google

s_volenszki · 2006. Nov. 17. (P), 11.06
Bocsi! Azt elfelejtettem leírni, hogy utána jártam keresőkbe, és mindenhol egyedi rutin írását javasolják megoldásként, ez azt jelenti, hogy az escapelés és az encodeURI alapjában nem hajtja végre a + jel átalakítását?

s_volenszki
2

encodeURIComponent

_jan_ · 2006. Nov. 17. (P), 14.54
Szerintem az encodeURIComponent() végre fogja hajtani.