escape w php

0

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
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

1 użytkowników online, w tym zalogowanych: 0, gości: 1