mirror of
				https://github.com/iv-org/invidious.git
				synced 2025-10-31 04:32:02 +00:00 
			
		
		
		
	Playlists: Fix 'invalid byte sequence' error when subscribing (#4887)
In Crystal, handling multi-byte sequences in UTF-8 requires understanding that slicing by bytes can lead to invalid sequences if the slicing isn't aligned with character boundaries. In this case, attempting to slice a string by bytes can cut through multi-byte UTF-8 sequences, leading to invalid sequences. To avoid this, strings should be sliced based on characters rather than bytes. Fixes issue 4886
This commit is contained in:
		| @@ -270,7 +270,7 @@ end | ||||
|  | ||||
| def subscribe_playlist(user, playlist) | ||||
|   playlist = InvidiousPlaylist.new({ | ||||
|     title:       playlist.title.byte_slice(0, 150), | ||||
|     title:       playlist.title[..150], | ||||
|     id:          playlist.id, | ||||
|     author:      user.email, | ||||
|     description: "", # Max 5000 characters | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Samantaz Fox
					Samantaz Fox