Cog/Plugins
Christopher Snowhill 838d5ca9f7 Highly Complete: Fix crash on paths containing URL escapes
In the event of local paths containing not just UTF-8 characters,
but also un-decoded URL percent sequences, which will end up double
encoded in the player, code which reverses percent encoding should
later re-apply it.

Apparently, this whole time, since the last code overhaul, the
URL encoding was being stripped, then the file opener was converting
these paths back into URLs without re-encoding, which didn't break
until someone played an album in a folder containing a partially
decoded UTF-8 sequence. Thanks, Zophar's Domain, and whoever ripped
the Golden Sun GSF set for finding this bug!

Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2025-01-14 21:25:52 -08:00
..
AdPlug Chore: Update copyright dates somewhat 2025-01-01 01:31:10 -08:00
APL Disable dead code stripping 2023-07-21 02:41:14 -07:00
ArchiveSource Chore: Update copyright dates somewhat 2025-01-01 01:31:10 -08:00
BASSMODS Enable warnings to track stack overuse 2022-07-24 17:50:28 -07:00
CoreAudio Disable dead code stripping 2023-07-21 02:41:14 -07:00
CueSheet Disable dead code stripping 2023-07-21 02:41:14 -07:00
Dumb Enable warnings to track stack overuse 2022-07-24 17:50:28 -07:00
FFMPEG FFmpeg: Move some error buffers around 2024-12-09 18:04:56 -08:00
FileSource Disable dead code stripping 2023-07-21 02:41:14 -07:00
Flac Significantly improve memory usage of loading tags 2023-10-03 05:00:59 -07:00
GME Chore: Update copyright dates somewhat 2025-01-01 01:31:10 -08:00
HighlyComplete Highly Complete: Fix crash on paths containing URL escapes 2025-01-14 21:25:52 -08:00
Hively Chore: Update copyright dates somewhat 2025-01-01 01:31:10 -08:00
HTTPSource Chore: Update copyright dates somewhat 2025-01-01 01:31:10 -08:00
libvgmPlayer Chore: Update copyright dates somewhat 2025-01-01 01:31:10 -08:00
M3u Disable dead code stripping 2023-07-21 02:41:14 -07:00
MAD Disable dead code stripping 2023-07-21 02:41:14 -07:00
MIDI Significantly improve memory usage of loading tags 2023-10-03 05:00:59 -07:00
modplay Enable warnings to track stack overuse 2022-07-24 17:50:28 -07:00
Musepack Disable dead code stripping 2023-07-21 02:41:14 -07:00
OpenMPT Chore: Update copyright dates somewhat 2025-01-01 01:31:10 -08:00
Opus Chore: Update copyright dates somewhat 2025-01-01 01:31:10 -08:00
Organya Organya: Fix deployment target for 10.13 2023-06-08 04:15:41 -07:00
playptmod Enable warnings to track stack overuse 2022-07-24 17:50:28 -07:00
Pls Disable dead code stripping 2023-07-21 02:41:14 -07:00
Quicktime Reformat my own source code with clang-format 2022-02-06 21:49:27 -08:00
Shorten Disable dead code stripping 2023-07-21 02:41:14 -07:00
sidplay Chore: Update copyright dates somewhat 2025-01-01 01:31:10 -08:00
SilenceDecoder Chore: Update copyright dates somewhat 2025-01-01 01:31:10 -08:00
TagLib Tags: Expose Composer tag through interfaces 2023-09-02 21:41:33 -07:00
vgmstream Chore: Update copyright dates somewhat 2025-01-01 01:31:10 -08:00
Vorbis Significantly improve memory usage of loading tags 2023-10-03 05:00:59 -07:00
WavPack Disable dead code stripping 2023-07-21 02:41:14 -07:00