diff --git a/Web/Presenters/GroupPresenter.php b/Web/Presenters/GroupPresenter.php index a29f3e05..56c9aa5a 100644 --- a/Web/Presenters/GroupPresenter.php +++ b/Web/Presenters/GroupPresenter.php @@ -172,10 +172,10 @@ final class GroupPresenter extends OpenVKPresenter $club->setAdministrators_List_Display(empty($this->postParam("administrators_list_display")) ? 0 : $this->postParam("administrators_list_display")); $website = $this->postParam("website") ?? ""; - if(strpos($website, "https://") === 0 || strpos($website, "http://") === 0) - $user->setWebsite(empty($this->postParam("website")) ? NULL : $this->postParam("website")); + if(empty($website)) + $user->setWebsite(NULL); else - $user->setWebsite(empty($this->postParam("website")) ? NULL : "http://" . $this->postParam("website")); + $user->setWebsite((!parse_url($website, PHP_URL_SCHEME) ? "https://" : "") . $website); if($_FILES["ava"]["error"] === UPLOAD_ERR_OK) { $photo = new Photo; diff --git a/Web/Presenters/UserPresenter.php b/Web/Presenters/UserPresenter.php index 3e3cd53c..937a04d4 100644 --- a/Web/Presenters/UserPresenter.php +++ b/Web/Presenters/UserPresenter.php @@ -127,10 +127,10 @@ final class UserPresenter extends OpenVKPresenter $user->setAddress(empty($this->postParam("address")) ? NULL : $this->postParam("address")); $website = $this->postParam("website") ?? ""; - if(strpos($website, "https://") === 0 || strpos($website, "http://") === 0) - $user->setWebsite(empty($this->postParam("website")) ? NULL : $this->postParam("website")); + if(empty($website)) + $user->setWebsite(NULL); else - $user->setWebsite(empty($this->postParam("website")) ? NULL : "http://" . $this->postParam("website")); + $user->setWebsite((!parse_url($website, PHP_URL_SCHEME) ? "https://" : "") . $website); } elseif($_GET['act'] === "interests") { $user->setInterests(empty($this->postParam("interests")) ? NULL : ovk_proc_strtr($this->postParam("interests"), 300)); $user->setFav_Music(empty($this->postParam("fav_music")) ? NULL : ovk_proc_strtr($this->postParam("fav_music"), 300));