mirror of
https://github.com/ytdl-org/youtube-dl.git
synced 2024-11-08 03:40:43 +01:00
4eda10499e
The current logic in `js_to_json` tries to rewrite octal/hex numbers to decimal. However, when the logic actually happens the `"` or `'` have already been trimmed off. This causes what were originally strings, that happen to look like octal/hex numbers, to get rewritten to decimal and returned as a number rather than a string. In practive something like: ```js { "0x40": "foo", "040": "bar", } ``` would get rewritten as: ```json { 64: "foo", 32: "bar } ``` This is problematic since this isn't valid JSON as you cannot have non-string keys. |
||
---|---|---|
.. | ||
swftests | ||
testdata | ||
__init__.py | ||
helper.py | ||
parameters.json | ||
test_aes.py | ||
test_age_restriction.py | ||
test_all_urls.py | ||
test_cache.py | ||
test_compat.py | ||
test_download.py | ||
test_downloader_http.py | ||
test_execution.py | ||
test_http.py | ||
test_InfoExtractor.py | ||
test_iqiyi_sdk_interpreter.py | ||
test_jsinterp.py | ||
test_netrc.py | ||
test_options.py | ||
test_postprocessors.py | ||
test_socks.py | ||
test_subtitles.py | ||
test_swfinterp.py | ||
test_unicode_literals.py | ||
test_update.py | ||
test_utils.py | ||
test_verbose_output.py | ||
test_write_annotations.py | ||
test_youtube_chapters.py | ||
test_youtube_lists.py | ||
test_youtube_signature.py | ||
test_YoutubeDL.py | ||
test_YoutubeDLCookieJar.py | ||
testcert.pem | ||
versions.json |