Overview
Add configuration options to control parsing strictness, allowing users to choose between robust/permissive parsing (default) and strict standards-compliant parsing.
Tasks
Define Strictness Options
Implementation
Example Usage
opts := &gofeed.ParseOptions{
StrictnessOptions: gofeed.StrictnessOptions{
AllowInvalidDates: false, // Reject non-standard dates
AllowMissingRequired: false, // Error on missing required fields
AllowUnescapedMarkup: false, // Don't try to fix broken markup
},
}
feed, err := parser.Parse(reader, opts)
Benefits
- Users can choose appropriate level of strictness for their use case
- Helps identify feed quality issues when needed
- Maintains backward compatibility with permissive defaults
- Better standards compliance when required
Related Issues
Overview
Add configuration options to control parsing strictness, allowing users to choose between robust/permissive parsing (default) and strict standards-compliant parsing.
Tasks
Define Strictness Options
Implementation
StrictnessOptionsstructExample Usage
Benefits
Related Issues