diff options
author | petko <petko@524c5546-5005-0410-9a3e-e25e191bd360> | 2023-11-27 11:13:55 +0000 |
---|---|---|
committer | petko <petko@524c5546-5005-0410-9a3e-e25e191bd360> | 2023-11-27 11:13:55 +0000 |
commit | 0d6e9f3ee0480cc1292a18c67366ee45e1bdde1f (patch) | |
tree | 7f3a16ff9782aa64134d6e092c06a6000f461534 /scripts/urlapprove.php | |
parent | f601880ec888342b0ccda39fb5daf0a9af0547b3 (diff) | |
download | pmwiki.svn-0d6e9f3ee0480cc1292a18c67366ee45e1bdde1f.tar.bz2 |
UrlApprovals allow https: URLs if the http: URL for the same domain is approved (cont.)
git-svn-id: svn://pmwiki.org/pmwiki/trunk@4538 524c5546-5005-0410-9a3e-e25e191bd360
Diffstat (limited to 'scripts/urlapprove.php')
-rw-r--r-- | scripts/urlapprove.php | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/scripts/urlapprove.php b/scripts/urlapprove.php index b4817942..c416d62f 100644 --- a/scripts/urlapprove.php +++ b/scripts/urlapprove.php @@ -64,7 +64,6 @@ function LinkHTTP($pagename,$imap,$path,$alt,$txt,$fmt=NULL) { $url = str_replace('$1',$p,$IMap[$imap]); if (!isset($UnapprovedLink)) $UnapprovedLink = array(); foreach((array)$WhiteUrlPatterns as $pat) { - $pat = preg_replace('!^http\\:!', 'https?:', $pat); if (preg_match("!^$pat(/|$)!i",$url)) return LinkIMap($pagename,$imap,$path,$alt,$txt,$fmt); } @@ -83,8 +82,10 @@ function ReadApprovedUrls($pagename) { StopWatch("ReadApprovedUrls $pn begin"); $apage = ReadPage($pn, READPAGE_CURRENT); preg_match_all("/$ApproveUrlPattern/",strval(@$apage['text']),$match); - foreach($match[0] as $a) - $WhiteUrlPatterns[] = preg_quote($a,'!'); + foreach($match[0] as $a) { + $quoted = preg_quote($a,'!'); + $WhiteUrlPatterns[] = preg_replace('!^http\\\\:!', 'https?\\:', $quoted); + } StopWatch("ReadApprovedUrls $pn end"); } } |