Skip to content

Merge uniform trim body#42

Merged
Alkarex merged 4 commits intofreshrssfrom
merge-uniform-trim-body
Jun 25, 2025
Merged

Merge uniform trim body#42
Alkarex merged 4 commits intofreshrssfrom
merge-uniform-trim-body

Conversation

@Alkarex
Copy link
Member

@Alkarex Alkarex commented Jun 25, 2025

simplepie#917
Slight refactor of simplepie#916 (#40) to cover all paths.
Missing paths included the fsock method without gzip (e.g. deflate or plain).

Alkarex added 4 commits June 25, 2025 10:42
Example of valid feed not working in SimplePie: https://haveibeenpwned.com/feed/breaches/
Regression due to simplepie#445
The final character `>` of a feed is encoded as `3E 00` in UTF-16LE, so calling `trim()` was removing the `\x00`, breaking the multibyte encoding and making the feed invalid.
Downstream issue FreshRSS/FreshRSS#7690
Slight refactor of simplepie#916 to cover all paths.
Missing paths included the fsock method without gzip (e.g. deflate or plain).
simplepie#917
Slight refactor of simplepie#916 to cover all paths.
Missing paths included the fsock method without gzip (e.g. deflate or plain).
@Alkarex Alkarex merged commit 2f04173 into freshrss Jun 25, 2025
20 checks passed
@Alkarex Alkarex deleted the merge-uniform-trim-body branch June 25, 2025 09:58
Alkarex added a commit to Alkarex/FreshRSS that referenced this pull request Jun 25, 2025
FreshRSS/simplepie#42
simplepie/simplepie#917
Slight refactor of simplepie/simplepie#916 (FreshRSS/simplepie#40) to cover all paths.
Missing paths included the fsock method without gzip (e.g. deflate or plain).
Alkarex added a commit to FreshRSS/FreshRSS that referenced this pull request Jun 25, 2025
* Fix feeds encoded in UTF-16LE
Fix #7690
FreshRSS/simplepie#40
The final character `>` of a feed is encoded as `3E00` in UTF-16LE, so calling `trim()` was removing the `\x00`, breaking the multibyte encoding and making the feed invalid.

Upstream PR simplepie/simplepie#916

* Trim body for all paths
FreshRSS/simplepie#42
simplepie/simplepie#917
Slight refactor of simplepie/simplepie#916 (FreshRSS/simplepie#40) to cover all paths.
Missing paths included the fsock method without gzip (e.g. deflate or plain).
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