double-escape backslashes as well as forward
This commit is contained in:
parent
9e7b1b1e79
commit
b7ca52165b
@ -32,6 +32,7 @@ function int_escape($input) {
|
|||||||
function url_escape($input) {
|
function url_escape($input) {
|
||||||
$input = str_replace('^', '^^', $input);
|
$input = str_replace('^', '^^', $input);
|
||||||
$input = str_replace('/', '^s', $input);
|
$input = str_replace('/', '^s', $input);
|
||||||
|
$input = str_replace('\\', '^b', $input);
|
||||||
$input = rawurlencode($input);
|
$input = rawurlencode($input);
|
||||||
return $input;
|
return $input;
|
||||||
}
|
}
|
||||||
@ -803,6 +804,7 @@ function _decaret($str) {
|
|||||||
$i++;
|
$i++;
|
||||||
if($str[$i] == "^") $out .= "^";
|
if($str[$i] == "^") $out .= "^";
|
||||||
if($str[$i] == "s") $out .= "/";
|
if($str[$i] == "s") $out .= "/";
|
||||||
|
if($str[$i] == "b") $out .= "\\";
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$out .= $str[$i];
|
$out .= $str[$i];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user