diff --git a/library/Icinga/Web/Form/Validator/InternalUrlValidator.php b/library/Icinga/Web/Form/Validator/InternalUrlValidator.php index 424e77ff8..d9f344062 100644 --- a/library/Icinga/Web/Form/Validator/InternalUrlValidator.php +++ b/library/Icinga/Web/Form/Validator/InternalUrlValidator.php @@ -3,6 +3,7 @@ namespace Icinga\Web\Form\Validator; +use Icinga\Application\Icinga; use Zend_Validate_Abstract; use Icinga\Web\Url; @@ -16,7 +17,8 @@ class InternalUrlValidator extends Zend_Validate_Abstract */ public function isValid($value) { - if (Url::fromPath($value)->getRelativeUrl() === '') { + $url = Url::fromPath($value); + if ($url->getRelativeUrl() === '' || $url->getScheme() !== Icinga::app()->getRequest()->getScheme()) { $this->_error('IS_EXTERNAL'); return false;