Skip to content
Snippets Groups Projects
Commit 8f777c45 authored by root's avatar root
Browse files

Merge branch 'master' into 156769998

parents 2ff447f4 6c64247a
No related branches found
No related tags found
1 merge request!1193Fixes : XSS payload in User's first name and last name issue is fixed.
......@@ -740,6 +740,37 @@ function vtlib_purify($input, $ignore = false) {
return $value;
}
/**
* Remove content within quotes (single/double/unbalanced)
* Helpful to keep away quote-injection xss attacks in the templates.
*/
function vtlib_strip_quoted($input) {
if (is_null($input)) return $input;
$output = $input;
/*
* Discard anything in "double quoted until'you find next double quote"
* or discard anything in 'single quoted until "you" find next single quote"
*/
$qchar = '"';
$idx = strpos($input, $qchar);
if ($idx === false) { // no double-quote, find single-quote
$qchar = "'";
$idx = strpos($input, $qchar);
}
if ($idx !== false) {
$output = substr($input,0, $idx);
$idx = strpos($input, $qchar, $idx+1);
if ($idx === false) {
// unbalanced - eat all.
$idx = strlen($input)-1;
}
$input = substr($input, $idx+1);
$output .= vtlib_strip_quoted($input);
}
return $output;
}
/**
* Function to replace values in multi dimentional array (str_replace will support only one level of array)
* @param type $search
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment