Skip to content

fix bug where path was crashing http request#1692

Open
dedicatedbroadcastsolutions wants to merge 4 commits intoCasparCG:masterfrom
dedicatedbroadcastsolutions:BUG_Fix_url_encoding_for_path
Open

fix bug where path was crashing http request#1692
dedicatedbroadcastsolutions wants to merge 4 commits intoCasparCG:masterfrom
dedicatedbroadcastsolutions:BUG_Fix_url_encoding_for_path

Conversation

@dedicatedbroadcastsolutions
Copy link

@dedicatedbroadcastsolutions dedicatedbroadcastsolutions commented Jan 2, 2026

This is a rough but successful attempt at fixing url path encoding errors with thumbnail retrieval. Thumbnail retrieval was broken on windows for files with some special characters. This was an AI assisted patch so please review changes closely.

dedicatedbroadcastsolutions added a commit to dedicatedbroadcastsolutions/server that referenced this pull request Jan 17, 2026
- Add url_encode_path() function to properly encode file paths in URLs
- Encode individual path components while preserving path separators
- Handle both Windows backslashes and Linux forward slashes
- Properly encode spaces and special characters in filenames
- Improve HTTP error messages to show actual status codes

Fixes CasparCG#1692
- Add url_encode_path() function to handle file paths properly
- Encode path components while preserving forward slash separators
- Support both Windows backslashes and Unix forward slashes
- Update AMCP commands: thumbnail_retrieve, thumbnail_generate, cinf
- Improve HTTP error messages with actual status codes
- Replace stringstream with direct string operations for better performance
- Follow RFC 3986 for URL encoding of unreserved characters

Fixes issue where file paths with spaces caused 404 errors in
thumbnail retrieval and other media-scanner HTTP requests.
Debian package versions don't allow underscores. Update the workflow to replace underscores (along with slashes and spaces) with hyphens when generating the build version from the branch name.
@dedicatedbroadcastsolutions dedicatedbroadcastsolutions force-pushed the BUG_Fix_url_encoding_for_path branch 2 times, most recently from eaec545 to 716915d Compare January 25, 2026 00:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant