beautifier/js-beautify

Option unescape_strings can produce invalid string literals making JS invalid/uninterpretable

Offen

#2.141 geöffnet am 17.03.2023

 (9 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)JavaScript (1.460 Forks)batch import
good first issuelanguage: javascripttype: bug

Repository-Metriken

Stars
 (8.342 Sterne)
PR-Merge-Metriken
 (Durchschn. Merge 51T 1h) (16 gemergte PRs in 30 T)

Beschreibung

Description

Option unescape_strings can produce invalid string literals making JS invalid/uninterpretable

Input

The code looked like this before beautification:

        function () {
          i.exports = "\t\n\x0B\f\r   ᠎              \u2028\u2029\ufeff"
        }()

Expected Output

The code should have looked like this after beautification: code that does not contain invalid string literals

Actual Output

The code actually looked like this after beautification:

        function () {
          i.exports = "\t\n\x0B\f\r   ᠎              

"
        }()

Steps to Reproduce

Environment

OS: Firefox/Win10

Settings

{
        "unescape_strings": true,
}

Contributor Guide