forked from Wavyzz/dolibarr
Checkstyle
This commit is contained in:
@@ -27,32 +27,32 @@
|
|||||||
/**
|
/**
|
||||||
* Same function than javascript unescape() function but in PHP.
|
* Same function than javascript unescape() function but in PHP.
|
||||||
*
|
*
|
||||||
* @param string $sourcetodecode String to decode
|
* @param string $source String to decode
|
||||||
* @return
|
* @return string Unescaped string
|
||||||
*/
|
*/
|
||||||
function jsUnEscape($source)
|
function jsUnEscape($source)
|
||||||
{
|
{
|
||||||
$decodedStr = "";
|
$decodedStr = "";
|
||||||
$pos = 0;
|
$pos = 0;
|
||||||
$len = strlen ($source);
|
$len = strlen($source);
|
||||||
while ($pos < $len) {
|
while ($pos < $len) {
|
||||||
$charAt = substr ($source, $pos, 1);
|
$charAt = substr($source, $pos, 1);
|
||||||
if ($charAt == '%') {
|
if ($charAt == '%') {
|
||||||
$pos++;
|
$pos++;
|
||||||
$charAt = substr ($source, $pos, 1);
|
$charAt = substr($source, $pos, 1);
|
||||||
if ($charAt == 'u') {
|
if ($charAt == 'u') {
|
||||||
// we got a unicode character
|
// we got a unicode character
|
||||||
$pos++;
|
$pos++;
|
||||||
$unicodeHexVal = substr ($source, $pos, 4);
|
$unicodeHexVal = substr($source, $pos, 4);
|
||||||
$unicode = hexdec ($unicodeHexVal);
|
$unicode = hexdec($unicodeHexVal);
|
||||||
$entity = "&#". $unicode . ';';
|
$entity = "&#". $unicode . ';';
|
||||||
$decodedStr .= utf8_encode ($entity);
|
$decodedStr .= utf8_encode($entity);
|
||||||
$pos += 4;
|
$pos += 4;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
// we have an escaped ascii character
|
// we have an escaped ascii character
|
||||||
$hexVal = substr ($source, $pos, 2);
|
$hexVal = substr($source, $pos, 2);
|
||||||
$decodedStr .= chr (hexdec ($hexVal));
|
$decodedStr .= chr(hexdec($hexVal));
|
||||||
$pos += 2;
|
$pos += 2;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user