Ticket #2509: 2509.patch

File 2509.patch, 3.6 KB (added by Artur Formella, 11 years ago)
  • FCKeditorParser.body.php

     
    486486                                        $this->fck_mw_strtr_span[$l] = substr($this->fck_mw_strtr_span[$l], 30, -7);
    487487                                }
    488488                        }
    489                         $parserOutput->setText(strtr($parserOutput->getText(), $this->fck_mw_strtr_span));
     489                        $text = strtr($parserOutput->getText(), $this->fck_mw_strtr_span);
     490                        $parserOutput->setText(strtr($text, $this->fck_mw_strtr_span));
    490491                }
    491492
    492493                if (!empty($this->fck_matches)) {
  • mw12/FCKeditorParser_OldPP.body.php

     
    487487                                        $this->fck_mw_strtr_span[$l] = substr($this->fck_mw_strtr_span[$l], 30, -7);
    488488                                }
    489489                        }
    490                         $parserOutput->setText(strtr($parserOutput->getText(), $this->fck_mw_strtr_span));
     490                        $text = strtr($parserOutput->getText(), $this->fck_mw_strtr_span);
     491                        $parserOutput->setText(strtr($text, $this->fck_mw_strtr_span));
    491492                }
    492493                if (!empty($this->fck_matches)) {
    493494                        $text = $parserOutput->getText() ;
  • plugins/mediawiki/dialogs/link.html

     
    6969        if ( sHRef == null )
    7070                sHRef = oLink.getAttribute( 'href' , 2 ) || '' ;
    7171               
     72        sHRef = FCKConfig.ProtectedSource.Revert(sHRef, 0);             //#2509
    7273        if (sHRef.toLowerCase().StartsWith( 'rtenotitle' ) )
    7374        {
    7475                sHRef = sHRef.substring(10);
     
    186187function Ok()
    187188{
    188189        var sUri = GetE('txtUrl').value ;
     190        sUri  = FCKConfig.ProtectedSource.Protect(sUri);                //#2509
    189191        var realUri = sUri;
    190192        if ( bLinkEqualsName ) {
    191193                sUri = 'RTENOTITLE'+ sUri;
  • plugins/mediawiki/dialogs/template.html

     
    9999        if ( !oTemplateSpan ) return ;
    100100
    101101        var inputText = FCKTools.HTMLDecode(oTemplateSpan.innerHTML);
     102        inputText = FCKConfig.ProtectedSource.Revert(inputText, 0);             //#2509
    102103        if (inputText.length>0 && inputText.indexOf('{{#')<0 && inputText.indexOf('{{:')<0 )
    103104        {
    104105                var templateName = inputText.substring(2,inputText.indexOf('fckLR'));
     
    128129                oTemplateSpan.className = 'fck_mw_template' ;
    129130        }
    130131       
    131         var templateData = FCKTools.HTMLEncode(GetE('xTemplateRaw').value.Trim().replace(/(\r\n|\n)/g, 'fckLR')).replace( /"/g, '&quot;' ) ;
     132        var protectedValue = FCKConfig.ProtectedSource.Protect(GetE('xTemplateRaw').value);
     133        var templateData = FCKTools.HTMLEncode(protectedValue.toString().Trim().replace(/(\r\n|\n)/g, 'fckLR')).replace( /"/g, '&quot;' ) ;
    132134       
    133135        if ( !( /^{{[\s\S]+}}$/.test( templateData ) ) )
    134136        {
  • plugins/mediawiki/fckplugin.js

     
    370370                                                        if (href.toLowerCase().StartsWith( 'rtenotitle' ))
    371371                                                        {
    372372                                                                href = href.substring(10);
    373                                                                 if ( htmlNode.innerHTML == href ) pipeline = false;
     373                                                                if ( FCKConfig.ProtectedSource.Revert(htmlNode.innerHTML, 0) == FCKConfig.ProtectedSource.Revert(href, 0) ) pipeline = false;
    374374                                                        }
    375375                                                        if (href.toLowerCase().StartsWith( 'rtecolon' ))                //change 'rtecolon=' => ':' in links
    376376                                                        {
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy