com web/master: Add the 'unmangle()' hack to permit an array of characters on particular fields. Enable this on the mirror form.:
include/functions.inc manage/mirrors.php
| From: | Daniel P. Brown | Date: | Thu, 05 Apr 2012 19:11:15 +0000 |
| Subject: | com web/master: Add the 'unmangle()' hack to permit an array of characters on particular fields. Enable this on the mirror form.: include/functions.inc manage/mirrors.php |
||
| Groups: | php.webmaster | ||
| Request: | Send a blank email to php-webmaster+get-13333@lists.php.net to get a copy of this message | ||
Commit: 9bfc7e93f3088a871645cd02df02aebdeba73c20
Author: Daniel P. Brown <danbrown@php.net> Thu, 5 Apr 2012 15:11:15 -0400
Parents: 3fbc7ef3d6a51d36b653582ead5d90caef57e9d7
Branches: master
Link: http://git.php.net/?p=web/master.git;a=commitdiff;h=9bfc7e93f3088a871645cd02df02aebdeba73c20
Log:
Add the 'unmangle()' hack to permit an array of characters on particular fields. Enable
this on the mirror form.
Changed paths:
M include/functions.inc
M manage/mirrors..php
Diff:
diff --git a/include/functions.inc b/include/functions..inc
index 6f40723..5fd65f1 100644
--- a/include/functions.inc
+++ b/include/functions.inc
@@ -204,3 +204,7 @@ function get_ssh_keys($string) {
return $results;
}
+
+function unmangle($str) {
+ return
str_replace(['<','>','&','ü',],['<','>','&','ü',],$str);
+}
diff --git a/manage/mirrors.php b/manage/mirrors.php
index c725500..3f2309b 100644
--- a/manage/mirrors.php
+++ b/manage/mirrors.php
@@ -41,10 +41,10 @@ if (isset($id) && isset($hostname)) {
// Perform a full data update on a mirror
case "update":
$query = "UPDATE mirrors SET hostname='$hostname', active=$active,
" .
- "mirrortype=$mirrortype, cname='$cname',
maintainer='$maintainer', " .
- "providername='$providername',
providerurl='$providerurl', " .
+ "mirrortype=$mirrortype, cname='$cname',
maintainer='".unmangle($maintainer)."', " .
+ "providername='".unmangle($providername)."',
providerurl='$providerurl', " .
"cc='$cc', lang='$lang', has_stats=$has_stats,
" .
- "lastedited=NOW(), acmt='$acmt' WHERE id = $id";
+ "lastedited=NOW(), acmt='".unmangle($acmt)."'
WHERE id = $id";
$msg = "$hostname updated";
break;
@@ -60,8 +60,8 @@ if (isset($id) && isset($hostname)) {
"cname, maintainer, providername, providerurl, cc, " .
"lang, has_stats, created, lastedited, acmt) " .
"VALUES ('$hostname', $active, $mirrortype,
'$cname', " .
- "'$maintainer', '$providername',
'$providerurl', '$cc', " .
- "'$lang', $has_stats, NOW(), NOW(),
'$acmt')";
+ "'".unmangle($maintainer)."',
'".unmangle($providername)."', '$providerurl', '$cc', "
.
+ "'$lang', $has_stats, NOW(), NOW(),
'".unmangle($acmt)."')";
$msg = "$hostname added";
break;
}