diff --git a/src/Appwrite/Network/Validator/URL.php b/src/Appwrite/Network/Validator/URL.php index b0f8fa230f..66099ba34f 100644 --- a/src/Appwrite/Network/Validator/URL.php +++ b/src/Appwrite/Network/Validator/URL.php @@ -49,7 +49,13 @@ class URL extends Validator */ public function isValid($value): bool { - if (\filter_var($value, FILTER_VALIDATE_URL) === false) { + $sanitized_url = ''; + + foreach (str_split($value) as $character) { + $sanitized_url .= (ord($character) > 127) ? rawurlencode($character) : $character; + } + + if (\filter_var($sanitized_url, FILTER_VALIDATE_URL) === false) { return false; }