File tree Expand file tree Collapse file tree 7 files changed +29
-13
lines changed
engine/Library/ExtJs/overrides
Backend/ExtJs/backend/article
Frontend/Bare/frontend/detail Expand file tree Collapse file tree 7 files changed +29
-13
lines changed Original file line number Diff line number Diff line change 2424/** @lends Ext.String */
2525//{block name="extjs/overrides/string"}
2626Ext . override ( Ext . String , {
27+ /**
28+ * @var DOMParser _domParser
29+ */
30+ _domParser : new DOMParser ( ) ,
31+
2732 /**
2833 * Return the text content of the element
2934 *
3035 * @returns string
3136 */
3237 getText : function ( value ) {
33- var me = this ,
34- elementNode ;
38+ var me = this ;
39+
40+ if ( ! value ) {
41+ return '' ;
42+ }
3543
36- elementNode = document . createElement ( 'div' ) ;
37- elementNode . innerHTML = value ;
44+ var elementNodes = me . _domParser
45+ . parseFromString ( Ext . String . format ( '<div>[0]</div>' , value ) , "text/html" )
46+ . documentElement
47+ . querySelectorAll ( 'div' ) ;
3848
39- return me . _getText ( [ elementNode ] ) ;
49+ return me . _getText ( elementNodes ) ;
4050 } ,
4151
4252 /**
Original file line number Diff line number Diff line change @@ -267,7 +267,10 @@ Ext.define('Shopware.apps.Article.controller.Detail', {
267267 success : function ( record , operation ) {
268268
269269 var newArticle = operation . getResultSet ( ) . records [ 0 ] ,
270- message = Ext . String . format ( me . snippets . saved . message , article . get ( 'name' ) ) ;
270+ message = Ext . String . format (
271+ me . snippets . saved . message ,
272+ Ext . String . htmlEncode ( article . get ( 'name' ) )
273+ ) ;
271274
272275 if ( supplierNeedsReload ) {
273276 mainWindow . supplierStore . filters . clear ( ) ;
Original file line number Diff line number Diff line change @@ -361,7 +361,10 @@ Ext.define('Shopware.apps.Article.view.detail.Window', {
361361
362362 title = me . snippets . titleNew ;
363363 if ( me . article && me . article . get ( 'id' ) > 0 ) {
364- title = Ext . String . format ( me . snippets . titleEdit , me . article . get ( 'name' ) ) ;
364+ title = Ext . String . format (
365+ me . snippets . titleEdit ,
366+ Ext . String . htmlEncode ( me . article . get ( 'name' ) )
367+ ) ;
365368 }
366369 me . setTitle ( title ) ;
367370
Original file line number Diff line number Diff line change 77 { * Product name *}
88 { block name= ' frontend_detail_index_name' }
99 <h1 class =" product--title" itemprop =" name" >
10- { $sArticle .articleName}
10+ { $sArticle .articleName|escape }
1111 </h1 >
1212 { /block }
1313
Original file line number Diff line number Diff line change 11{ extends file= ' frontend/index/header.tpl' }
22
33{ * Meta title *}
4- { block name= " frontend_index_header_title" } { if $sArticle .metaTitle} { $sArticle .metaTitle|escape Html} | { {config name= sShopname} |escapeHtml}{ else } { $sArticle .articleName} | { $smarty .block .parent} { /if } { /block }
4+ { block name= " frontend_index_header_title" } { if $sArticle .metaTitle} { $sArticle .metaTitle|escape Html} | { {config name= sShopname} |escapeHtml}{ else } { $sArticle .articleName|escape } | { $smarty .block .parent} { /if } { /block }
55
66{ * Meta opengraph tags *}
77{ block name= ' frontend_index_header_meta_tags_opengraph' }
Original file line number Diff line number Diff line change 4747 { * Review title *}
4848 { block name= " frontend_detail_tabs_rating_title" }
4949 <div class =" content--title" >
50- { s name= " DetailCommentHeader" } { /s} "{ $sArticle .articleName} "
50+ { s name= " DetailCommentHeader" } { /s} "{ $sArticle .articleName|escape } "
5151 </div >
5252 { /block }
5353
Original file line number Diff line number Diff line change 1919 { * Headline *}
2020 { block name= ' frontend_detail_description_title' }
2121 <div class =" content--title" >
22- { s name= " DetailDescriptionHeader" } { /s} "{ $sArticle .articleName} "
22+ { s name= " DetailDescriptionHeader" } { /s} "{ $sArticle .articleName|escape } "
2323 </div >
2424 { /block }
2525
5959 { * Further links title *}
6060 { block name= ' frontend_detail_description_links_title' }
6161 <div class =" content--title" >
62- { s name= " ArticleTipMoreInformation" } { /s} "{ $sArticle .articleName} "
62+ { s name= " ArticleTipMoreInformation" } { /s} "{ $sArticle .articleName|escape } "
6363 </div >
6464 { /block }
6565
148148 { * Comment title *}
149149 { block name= ' frontend_detail_description_our_comment_title' }
150150 <div class =" content--title" >
151- { s name= ' DetailDescriptionComment' } { /s} "{ $sArticle .articleName} "
151+ { s name= ' DetailDescriptionComment' } { /s} "{ $sArticle .articleName|escape } "
152152 </div >
153153 { /block }
154154
You can’t perform that action at this time.
0 commit comments