http://www.mediawiki.org/wiki/Special:Code/MediaWiki/84724

Revision: 84724
Author:   kaldari
Date:     2011-03-25 01:52:22 +0000 (Fri, 25 Mar 2011)
Log Message:
-----------
category name sanitization

Modified Paths:
--------------
    trunk/extensions/UploadWizard/resources/jquery/jquery.mwCoolCats.js

Modified: trunk/extensions/UploadWizard/resources/jquery/jquery.mwCoolCats.js
===================================================================
--- trunk/extensions/UploadWizard/resources/jquery/jquery.mwCoolCats.js 
2011-03-25 01:33:12 UTC (rev 84723)
+++ trunk/extensions/UploadWizard/resources/jquery/jquery.mwCoolCats.js 
2011-03-25 01:52:22 UTC (rev 84724)
@@ -80,6 +80,8 @@
        }
 
        function _insertCat( cat, isHidden ) {
+               // strip out bad characters
+               cat = cat.replace( 
/[\x00-\x1f\x3c\x3e\x5b\x5d\x7b\x7c\x7d\x7f]+/g, '' );
                if ( mw.isEmpty( cat ) || _containsCat( cat ) ) { 
                        return; 
                }
@@ -120,13 +122,15 @@
 
        function _fetchSuggestions( query ) {
                var _this = this;
+               // ignore bad characters, they will be stripped out
+               var catName = $j( this ).val().replace( 
/[\x00-\x1f\x3c\x3e\x5b\x5d\x7b\x7c\x7d\x7f]+/g, '' );
                var request = $j.ajax( {
                        url: wgScriptPath + '/api.php',
                        data: {
                                'action': 'query',
                                'list': 'allpages',
                                'apnamespace': wgNamespaceIds['category'],
-                               'apprefix': $j( this ).val(),
+                               'apprefix': catName,
                                'format': 'json'
                        },
                        dataType: 'json',


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to