Fix `StringUtil.unescapeHTML()`
authorTim Düsterhus <duesterhus@woltlab.com>
Tue, 18 Apr 2023 07:42:25 +0000 (09:42 +0200)
committerTim Düsterhus <duesterhus@woltlab.com>
Tue, 18 Apr 2023 07:42:25 +0000 (09:42 +0200)
The HTML was unescaped in an incorrect order, causing incorrect results for
inputs like:

    StringUtil.unescapeHTML('&amp;quot;')

wcfsetup/install/files/js/WoltLabSuite/Core/StringUtil.js

index 094aca18e72dad1f6a784f8eb0c9af61f4e39026..37f4754e718d7e76bfde559fb74a592664074c1d 100644 (file)
@@ -98,7 +98,7 @@ define(['Language', './NumberUtil'], function(Language, NumberUtil) {
                 * @return      {String}
                 */
                unescapeHTML: function(string) {
-                       return String(string).replace(/&amp;/g, '&').replace(/&quot;/g, '"').replace(/&lt;/g, '<').replace(/&gt;/g, '>');
+                       return String(string).replace(/&quot;/g, '"').replace(/&lt;/g, '<').replace(/&gt;/g, '>').replace(/&amp;/g, '&');
                },
                
                /**