--- a/includes/wikiengine/Tables.php Fri Feb 22 12:48:57 2008 -0500
+++ b/includes/wikiengine/Tables.php Fri Feb 22 12:51:53 2008 -0500
@@ -280,11 +280,24 @@
// In Enano 1.0.3, added this cheapo hack to keep ampersands
// from being double-sanitized. Thanks to markybob from #deluge.
+
+ // htmlspecialchars() the "manual" way
$encValue = strtr( $text, array(
- '&' => '&'
+ '&' => '&',
+ '"' => '"',
+ '<' => '<',
+ '>' => '>',
+ ''' => "'"
) );
- $encValue = htmlspecialchars( $text );
+ $encValue = strtr( $text, array(
+ '&' => '&',
+ '"' => '"',
+ '<' => '<',
+ '>' => '>',
+ "'" => '''
+ ) );
+
// Whitespace is normalized during attribute decoding,
// so if we've been passed non-spaces we must encode them