# Leerzeichen in Such-String wird zu Plus-Zeichen

**URL:** <https://forum.shopware.com/t/leerzeichen-in-such-string-wird-zu-plus-zeichen/41555>\
**Category:** Programmierung\
**Created:** [21. November 2016 um 14:01 UTC](https://forum.shopware.com/t/leerzeichen-in-such-string-wird-zu-plus-zeichen/41555 "2016-11-21T14:01:02Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![mson](https://avatars.discourse-cdn.com/v4/letter/m/5daacb/32.png) [@mson](https://forum.shopware.com/u/mson)\
**Post date:** [21. November 2016 um 14:01 UTC](https://forum.shopware.com/t/leerzeichen-in-such-string-wird-zu-plus-zeichen/41555/1 "2016-11-21T14:01:02Z")

</div>

Hallo zusammen,

der Shop unseres Kunden zeigt ein merkwürdiges Verhalten. Wenn in einem Such-String ein Leerzeichen enthalten ist, funktioniert die initiale Suche ganz normal. In der Url wird das Leerzeichen im Such-String mit einem ±Zeichen dekodiert (sucht man z.B. nach “test string”, steht in der Such-Url entsprechen “test+string”. Soweit sogut.

Wenn man jetzt eine Action ausführt, z.B. die Artikel-pro-Seite ändert, wird dieser Suchstring “wörtlich” genommen und es wird jetzt nach “test+string” gesucht. Entsprechend wird der Such-String in der Url nun als “test%2Bstring” kodiert. Das ist insofern merkwürdig, weil im Demo-Shop ein entsprechend aufgebauter Suchstring bei Ausführung einer Action wieder richtig erkannt wird. Da erkennt das Skript also, dass das + nicht wörtlich zu nehmen ist.

Ich konnte das Auftreten des Problems zurückverfolgen bis zur Methode&nbsp;setCategoryParamsFromUrlParams in der jquery.listing-actions.js Datei. Hier wird der Suchstring direkt aus der Url ausgelesen, natürlich wird auch das + mit ausgelesen. Anschließend wird es weiterverarbeitet, das ±Zeichen wird aber nie “zurückverwandelt”, es wird eben mit decodeURIComponent dekodiert und zu %2B.

So wie ich den Code verstehe _muss_ es also passieren, dass + zu %2B wird (auch wenn das natürlich eigentlich nicht gewollt ist, sondern eigentlich das Verhalten aus dem Demo-Shop). Was ich aber nicht verstehe, wieso es im Demo-Shop dann z.B. funktioniert. Also wo ist die Stelle, wo aus dem + wieder ein Leerzeichen wird?

Die eingesetzte Shopware-Version ist 5.1.3.

Viele Grüße  
Malte

---

<div class="post-metadata">

**Author:** ![Michael\_Telgmann](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/michael_telgmann/32/20289_2.png) [@Michael\_Telgmann](https://forum.shopware.com/u/Michael_Telgmann)\
**Post date:** [21. November 2016 um 14:20 UTC](https://forum.shopware.com/t/leerzeichen-in-such-string-wird-zu-plus-zeichen/41555/2 "2016-11-21T14:20:12Z")

</div>

Hallo Malte,

das genannte Verhalten wurde in der Shopware Version 5.2.10 gefixt. Den entsprechenden Fix findest du hier:&nbsp;[[Papercut][SW-12795] fix searches with uri related chars · shopware/shopware@3fe2f20 · GitHub](https://github.com/shopware/shopware/commit/3fe2f20fa390aff6ffeda97064c90d615c4bb7d8)

Viele Grüße aus Schöppingen

![cool](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/86c57fbace799dd4eb1f1b8a2d3bdc1733f0aea1.png "cool")&nbsp;Michael Telgmann

---

<div class="post-metadata">

**Author:** ![mson](https://avatars.discourse-cdn.com/v4/letter/m/5daacb/32.png) [@mson](https://forum.shopware.com/u/mson)\
**Post date:** [21. November 2016 um 14:40 UTC](https://forum.shopware.com/t/leerzeichen-in-such-string-wird-zu-plus-zeichen/41555/3 "2016-11-21T14:40:21Z")

</div>

Super, vielen Dank für die schnelle Hilfe!
