mirror of
https://github.com/processwire/processwire.git
synced 2025-08-15 03:05:26 +02:00
Fix issue processwire/processwire-issues#854
This commit is contained in:
@@ -271,7 +271,14 @@ class Sanitizer extends Wire {
|
|||||||
|
|
||||||
if($needsWork) {
|
if($needsWork) {
|
||||||
$value = str_replace(array("'", '"'), '', $value); // blank out any quotes
|
$value = str_replace(array("'", '"'), '', $value); // blank out any quotes
|
||||||
$value = filter_var($value, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW | FILTER_FLAG_STRIP_HIGH | FILTER_FLAG_NO_ENCODE_QUOTES);
|
$_value = $value;
|
||||||
|
$filters = FILTER_FLAG_STRIP_LOW | FILTER_FLAG_STRIP_HIGH | FILTER_FLAG_NO_ENCODE_QUOTES;
|
||||||
|
$value = filter_var($value, FILTER_SANITIZE_STRING, $filters);
|
||||||
|
if(!strlen($value)) {
|
||||||
|
// if above filter blanked out the string, try with brackets already replaced
|
||||||
|
$value = str_replace(array('<', '>', '«', '»', '‹', '›'), $replacementChar, $_value);
|
||||||
|
$value = filter_var($value, FILTER_SANITIZE_STRING, $filters);
|
||||||
|
}
|
||||||
$hyphenPos = strpos($extras, '-');
|
$hyphenPos = strpos($extras, '-');
|
||||||
if($hyphenPos !== false && $hyphenPos !== 0) {
|
if($hyphenPos !== false && $hyphenPos !== 0) {
|
||||||
// if hyphen present, ensure it's first (per PCRE requirements)
|
// if hyphen present, ensure it's first (per PCRE requirements)
|
||||||
|
Reference in New Issue
Block a user