1
0
mirror of https://github.com/l1ving/youtube-dl synced 2026-06-05 20:03:56 +08:00

[utils] Fixing js_to_json

This commit is contained in:
sulyi
2016-11-20 22:53:48 +01:00
Unverified
parent 58355a3bf1
commit 9a2ef3f7fd
+4 -1
View File
@@ -2109,10 +2109,13 @@ def js_to_json(code):
return '"%s"' % v
# fixing , followed nothing, but comments
# fixing unnecessary ? in /\*.*?\*/
# fixing greedy comment
return re.sub(r'''(?sx)
"(?:[^"\\]*(?:\\\\|\\['"nurtbfx/\n]))*[^"\\]*"|
'(?:[^'\\]*(?:\\\\|\\['"nurtbfx/\n]))*[^'\\]*'|
/\*.*?\*/|,(?=\s*[\]}])|
/\*[^*]*\*/|,(?=(\s|(/\*[^*]*\*/))*[\]}])|
[a-zA-Z_][.a-zA-Z_0-9]*|
\b(?:0[xX][0-9a-fA-F]+|0+[0-7]+)(?:\s*:)?|
[0-9]+(?=\s*:)