From f6c586986d0b95aecfe3388c24848103981c5326 Mon Sep 17 00:00:00 2001 From: sooraj Date: Fri, 30 Sep 2022 15:58:56 +0530 Subject: [PATCH] sanitized url in url Validation --- src/Appwrite/Network/Validator/URL.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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; }