Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Don't process feed/item titles that aren't actually strings #708

Merged
merged 3 commits into from
Apr 12, 2023

Conversation

tadzik
Copy link
Contributor

@tadzik tadzik commented Apr 11, 2023

Another case of empty-tag with attributes, these would occasionally parse into non-string objects and make us crash when trying to stripHtml on them.

Fixes #706

@tadzik tadzik requested a review from a team as a code owner April 11, 2023 12:11
Copy link
Contributor

@Half-Shot Half-Shot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good, worthy of a test?

@tadzik
Copy link
Contributor Author

tadzik commented Apr 11, 2023

Looks good, worthy of a test?

Very much so. I'll eagerly await #702 landing and start from that.

Another case of empty-tag with attributes, these would occasionally parse
into non-string objects and make us crash when trying to stripHtml on them.
@tadzik tadzik force-pushed the tadzik/ensure-title-strings branch from 93fe518 to c481fdb Compare April 12, 2023 10:07
@tadzik
Copy link
Contributor Author

tadzik commented Apr 12, 2023

Tested now. This required a fugly amount of mocking, but that might pay off when we add more tests in the future.

Copy link
Contributor

@Half-Shot Half-Shot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks quite nice!

@tadzik tadzik merged commit bc57dbb into main Apr 12, 2023
@tadzik tadzik deleted the tadzik/ensure-title-strings branch April 12, 2023 15:52
SpiritCroc added a commit to SpiritCroc/matrix-hookshot that referenced this pull request Apr 27, 2023
4.0.0 (2023-04-27)
==================

Features
--------

- Add support for specifying custom templates for feeds. ([\matrix-org#702](matrix-org#702))
- Use SQLite for file-based crypto stores by default, instead of Sled. ([\matrix-org#714](matrix-org#714))
- Notifications for RSS feed failures can now be toggled on and off. The feature is now **off** by default. ([\matrix-org#716](matrix-org#716))

Bugfixes
--------

- Fix mishandling of empty feed/item title tags. ([\matrix-org#708](matrix-org#708))
- Add information about GitHub App Installs in 'update' state on the oauth status page. ([\matrix-org#717](matrix-org#717))
- Fix cases of GitHub repos not being bridgable if the GitHub App had to be manually approved. ([\matrix-org#718](matrix-org#718))
- Switch to using Rust for parsing RSS feeds. ([\matrix-org#721](matrix-org#721))

Deprecations and Removals
-------------------------

- Add support for Node 20, and drop support for Node 16. ([\matrix-org#724](matrix-org#724))

Internal Changes
----------------

- Ensure all Hookshot specific metrics have a `hookshot_` prefix. ([\matrix-org#701](matrix-org#701))
- Update dependency used in Generic Webhook JS functions to fix a security flaw. ([\matrix-org#705](matrix-org#705))
- Switch to using Rust for parsing RSS feeds. ([\matrix-org#709](matrix-org#709))
- Update the README with a prettier set of features. ([\matrix-org#726](matrix-org#726))
- Update `yaml` dependency to `2.2.2` ([\matrix-org#728](matrix-org#728))

Conflicts:
	src/feeds/FeedReader.ts
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.

Error fetching feed URL: input.replace is not a function
2 participants