Skip to content

Commit a0850ff

Browse files
committed
Merge branch 'sw-26050/5.6/dev' into '5.6'
SW-26050 - Adjust product name rendering See merge request shopware/5/product/shopware!534
2 parents abe5fe4 + abdc2b4 commit a0850ff

File tree

7 files changed

+29
-13
lines changed

7 files changed

+29
-13
lines changed

engine/Library/ExtJs/overrides/Ext.String.js

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,19 +24,29 @@
2424
/** @lends Ext.String */
2525
//{block name="extjs/overrides/string"}
2626
Ext.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
/**

themes/Backend/ExtJs/backend/article/controller/detail.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff 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();

themes/Backend/ExtJs/backend/article/view/detail/window.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff 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

themes/Frontend/Bare/frontend/detail/content/header.tpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
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

themes/Frontend/Bare/frontend/detail/header.tpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{extends file='frontend/index/header.tpl'}
22

33
{* Meta title *}
4-
{block name="frontend_index_header_title"}{if $sArticle.metaTitle}{$sArticle.metaTitle|escapeHtml} | {{config name=sShopname}|escapeHtml}{else}{$sArticle.articleName} | {$smarty.block.parent}{/if}{/block}
4+
{block name="frontend_index_header_title"}{if $sArticle.metaTitle}{$sArticle.metaTitle|escapeHtml} | {{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'}

themes/Frontend/Bare/frontend/detail/tabs/comment.tpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
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

themes/Frontend/Bare/frontend/detail/tabs/description.tpl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
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

@@ -59,7 +59,7 @@
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

@@ -148,7 +148,7 @@
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

0 commit comments

Comments
 (0)