[ Q_Line @ 06.03.2007. 20:09 ] @
Unutar PHP koda (navodim samo dio):

Code:
 ...
          echo 'cat_id=';
          echo urlencode ($row1['name']);
          echo '~';
          echo urlencode ($pieces[$i]);
          if ($_GET['cat_id'] == urlencode ($row1['name']) . '~' . $pieces[$i])
          ...


kao izlazni prikaz, npr. u address baru, tj. kao oblik linka dobijem:

index.php?cat_id=Oglasi~Automobili%0D

, dakle ne znam odakle se stvori ovaj dio vezan za %0D niz karaktera i zasto. Kako se %0D mogu rijesiti jer mi na osnovu %0D link nije ispravan?

Pomoc?
[ Nemanja Avramović @ 06.03.2007. 20:32 ] @
urlencode ti od nečega pravi %0D... kad pustim %0D kroz urldecode dobijem prazan string... čudno...
[ Q_Line @ 06.03.2007. 20:50 ] @
A koji je to zapravo karakter %0D?
[ dakipro @ 06.03.2007. 20:52 ] @
Pa nije prazan string kad var_dump-ujem urldecode dobijem
Code:
string(1) "
"

Sto ce reci, nije prazan, vec je to neki enter, sta li je...
[ Q_Line @ 06.03.2007. 20:59 ] @
Moze li se taj %0D sa str_replace ili kojom vec naredbom ikako zamjeniti!?
[ dakipro @ 06.03.2007. 21:10 ] @
mozda ti je bolje da pogledas zasto se on uopste pravi, da nemas neki enter ili nesto iza $pieces[$i], da ti se ne pojavi opet negde usled iste greske...
[ _owl_ @ 06.03.2007. 21:17 ] @
%0D predstavlja carriage return karakter poznatiji kao \r.
[ Q_Line @ 06.03.2007. 21:32 ] @
Da li je to neki "prelom reda" koji moj editor zanemaruje, ne prikazuje ga ili slicno (EditPlus)...

Rjesio sam:

Code:
$pieces[$i] = str_replace("\r", "", $pieces[$i]);


$pieces su ustvari podkategorije koje su u sql bazi dodate kroz textarea form polje gdje se jedna od druge odvajala sa ENTER!

Ne znam, mozda neko nadodje na neko drugo rjesenje...

Hvala u svakom slucaju za \r sugestiju!

[Ovu poruku je menjao Q_Line dana 06.03.2007. u 23:45 GMT+1]
[ brainbuger @ 07.03.2007. 08:55 ] @
Davno sam imao potpuno isti problem sa 0x0D karakterom koji se pojavljivao kod stringova unetih iz textarea. Secam se da sam ga resio sa trim() i rtrim() , ali i str_replace() je ok resenje. Postoji i nacin da se preko JS brise taj karakter pre nego uopste udje u bazu, ali to bas i nije tako pouzdano kao str_replace().