aboutsummaryrefslogtreecommitdiff
path: root/scripts/urlapprove.php
diff options
context:
space:
mode:
authorpetko <petko@524c5546-5005-0410-9a3e-e25e191bd360>2023-11-27 11:13:55 +0000
committerpetko <petko@524c5546-5005-0410-9a3e-e25e191bd360>2023-11-27 11:13:55 +0000
commit0d6e9f3ee0480cc1292a18c67366ee45e1bdde1f (patch)
tree7f3a16ff9782aa64134d6e092c06a6000f461534 /scripts/urlapprove.php
parentf601880ec888342b0ccda39fb5daf0a9af0547b3 (diff)
downloadpmwiki.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.php7
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");
}
}