Ticket #4546: 4546.patch
File 4546.patch, 1.9 KB (added by , 14 years ago) |
---|
-
_source/core/tools.js
267 267 }, 268 268 269 269 /** 270 * Replace characters can't be represented through CSS Selectors string 271 * by CSS Escape Notation where the character escape sequence consists 272 * of a backslash character (\) followed by the orginal characters. 273 * Ref: http://www.w3.org/TR/css3-selectors/#grammar 274 * @param cssSelectText 275 * @return the escaped selector text. 276 */ 277 escapeCssSelector : function( cssSelectText ) 278 { 279 return cssSelectText.replace( /[\s#:.,$*^\[\]()~=+>]/g, '\\$&' ); 280 }, 281 282 /** 270 283 * Gets a unique number for this CKEDITOR execution session. It returns 271 284 * progressive numbers starting at 1. 272 285 * @function -
_tests/dt/core/tools.html
155 155 { 156 156 assert.areSame( ' ', CKEDITOR.tools.repeat( ' ', 3 ) ); 157 157 }, 158 158 159 test_escapeCssSelector : function () 160 { 161 assert.areSame( '\\.\\,\\*\\=\\~\\$\\^\\(\\)\\ \\:\\#\\+\\>', CKEDITOR.tools.escapeCssSelector( '.,*=~$^() :#+>' ) ); 162 }, 163 159 164 name : document.title 160 165 }; 161 166 })() ); -
_source/skins/kama/skin.js
147 147 { 148 148 var cssContent, 149 149 uiStyle = addStylesheet( CKEDITOR.document ), 150 cssId = '#cke_' + editor.name.replace('.', '\\.');150 cssId = '#cke_' + CKEDITOR.tools.escapeCssSelector( editor.name ); 151 151 152 152 var cssSelectors = 153 153 [