build(deps): bump rails from 8.1.4 to 8.1.4.1 in /docs
Bumps rails from 8.1.4 to 8.1.4.1.
Release notes
Sourced from rails's releases.
8.1.4.1
Active Support
ActiveSupport::MessagePackno longer deserializes an unsafeActiveSupport::SafeBufferashtml_safe.A
SafeBufferthat was no longerhtml_safe?, for example after an in-placegsub!, was deserialized as anhtml_safeSafeBuffer. It is now serialized with an unsafe marker and deserialized as aString. Earlier versions of Rails cannot read an unsafe buffer serialized this way.[GHSA-2w9f-fxwj-w2qf]
Jean Boussier
ActiveSupport::Inflector#safe_constantizematches the constant name in aLoadErrormessage as a literal string instead of building aRegexpfrom it.The name's segments were interpolated unescaped into the pattern, so input that reaches
safe_constantize, such as the channel identifier in an Action Cable subscribe command, chose the source passed to the regexp compiler.[GHSA-8474-xrp6-wh69]
Jeremy Daer
Active Model
- No changes.
Active Record
- No changes.
Action View
Skip attribute names in tag helpers that are blank once converted to a string.
A Symbol such as
:" "is not blank, becauseSymbol#blank?isSymbol#empty?, so it reached the escaping step and produced an attribute with no name. The asset helpers symbolize their keys, so an ordinary String key reached the same place.[GHSA-68p9-83h6-5wpj]
Mike Dalessio
... (truncated)
Commits
3f290b7Preparing for 8.1.4.1 release2d9f502Applycookies_same_site_protectionto every session storec3a295cReject Mailgun timestamps from the future9190210Skip tag attribute names that are blank once converted to a string568b19cFixstrip_tagsto encode"and'in its output3c67a69Preserve committed Active Storage streams after errorsccbfc09Avoid blocking Live buffer termination7a955caVary rendered responses by negotiation headers60f22afSanitize Active Storage filename parts4ca0906ActiveSupport::MessagePack preserve SafeBuffer html_safe status- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Summary by cubic
Updates Rails from 8.1.4 to 8.1.4.1 in /docs, a patch release that resolves several security advisories across Active Support, Action View, and Active Storage. The lockfile also picks up updated transitive dependencies such as nokogiri, loofah, rack, and rails-html-sanitizer.
Security fixes
ActiveSupport::MessagePackno longer deserializes an unsafeSafeBufferashtml_safe.Inflector#safe_constantizenow matches constant names literally instead of building a regex from user input.- Action View tag helpers skip blank attribute names, and
strip_tagsencodes"and'in its output. - Active Storage filename parts are sanitized, and committed streams are preserved after errors.
cookies_same_site_protectionnow applies to every session store.