jaki jest odpowiednik funkcji javascript escape i unescape w php
znalazlem rawurldecode ale to w ogóle nie wspolpracuje z escape ://
jak <ort>urzyje </ort>escape a poznij chce to odtworzyc przy pomocy rawurldecode to juz nie jest to samo
pomorzcie ;(((
0
0
function utf8RawUrlDecode ($source) { // zamienia stringi zakodowane przez javascript escape
$decodedStr = '';
$pos = 0;
$len = strlen ($source);
while ($pos < $len) {
$charAt = substr ($source, $pos, 1);
if ($charAt == '%') {
$pos++;
$charAt = substr ($source, $pos, 1);
if ($charAt == 'u') {
// we got a unicode character
$pos++;
$unicodeHexVal = substr ($source, $pos, 4);
$unicode = hexdec ($unicodeHexVal);
$entity = "&#". $unicode . ';';
$decodedStr .= utf8_encode ($entity);
$pos += 4;
} else {
// we have an escaped ascii character
$hexVal = substr ($source, $pos, 2);
$decodedStr .= chr (hexdec ($hexVal));
$pos += 2;
}
} else {
$decodedStr .= $charAt;
$pos++;
}
}
return $decodedStr;
}
0
A sprawdż jak dekoduje polskie "ó" ;P
0
w php dobrze (chyba, jest jeszcze jedna funkcja podobna nie wiem czy nie tamta), to w js ma być inaczej, nie escape ale jakieś nie pamiętam już, coś typu <ort>objekt </ort>kodowania adresu po angielsku, zrób use na google
0
encodeURIComponent