File tree Expand file tree Collapse file tree 1 file changed +6
-4
lines changed
app/code/Magento/Tinymce3/view/base/web Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -480,7 +480,9 @@ define([
480
480
* @param {String } directive
481
481
*/
482
482
makeDirectiveUrl : function ( directive ) {
483
- return this . config [ 'directives_url' ] . replace ( / d i r e c t i v e .* / , 'directive/___directive/' + directive ) ;
483
+ return this . config [ 'directives_url' ]
484
+ . replace ( / d i r e c t i v e / , 'directive/___directive/' + directive )
485
+ . replace ( / \/ $ / , '' ) ;
484
486
} ,
485
487
486
488
/**
@@ -539,10 +541,10 @@ define([
539
541
decodeDirectives : function ( content ) {
540
542
// escape special chars in directives url to use it in regular expression
541
543
var url = this . makeDirectiveUrl ( '%directive%' ) . replace ( / ( [ $ ^ . ? * ! + : = ( ) \[ \] { } | \\ ] ) / g, '\\$1' ) ,
542
- reg = new RegExp ( url . replace ( '%directive%' , '([a-zA-Z0-9% ,_-]+) \/?' ) ) ;
544
+ reg = new RegExp ( url . replace ( '%directive%' , '([a-zA-Z0-9,_-]+(?:%2[A-Z]|)+ \/?)(?:(?!").)*' ) + '/?' ) ;
543
545
544
- return content . gsub ( reg , function ( match ) { //eslint-disable-line no-extra-bind
545
- return Base64 . mageDecode ( decodeURIComponent ( match [ 1 ] ) ) . replace ( / " / g, '"' ) ;
546
+ return content . gsub ( reg , function ( match ) {
547
+ return Base64 . mageDecode ( decodeURIComponent ( match [ 1 ] ) . replace ( / \/ $ / , '' ) ) . replace ( / " / g, '"' ) ;
546
548
} ) ;
547
549
} ,
548
550
You can’t perform that action at this time.
0 commit comments