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

Do not strip tags from Setting.site_short_description #23975

Merged
merged 2 commits into from Mar 6, 2023

Conversation

c960657
Copy link
Contributor

@c960657 c960657 commented Mar 5, 2023

Setting.site_short_description is plain text and should not be passed through strip_tags.

In addition to stripping HTML tags, strip_tags also escapes unescaped characters, so strip_tags('gin & <i>tonic</i>') returns gin &amp; tonic.

Steps to reproduce

  1. Go to /admin/settings/branding, enter You & I ❤️ <html> in the Server description field and then save.
  2. Open the front page in an incognito window. Notice the text You & I ❤️ <html> in the left sidebar.
  3. View HTML source.

Expected result

HTML source should contain this:

<meta content="You &amp; me ❤️ &lt;html&gt;" property="og:description" />

i.e. the human-readable description is You & I ❤️ <html>, exactly as entered.

Actual result

HTML source contains this:

<meta content="You &amp;amp; I ❤️ " property="og:description" />

i.e. the human-readable description is You &amp; I ❤️ .

Comment on lines 3 to 9
= image_tag @instance_presenter.thumbnail&.file&.url(:'@1x') || asset_pack_path('media/images/preview.png'), alt: @instance_presenter.title

.hero-widget__text
%p= @instance_presenter.description.html_safe.presence || t('about.about_mastodon_html')
%p= @instance_presenter.description.presence || t('about.about_mastodon_html')

- if Setting.trends && !(user_signed_in? && !current_user.setting_trends)
- trends = Trends.tags.query.allowed.limit(3)
Copy link
Contributor

Choose a reason for hiding this comment

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

Is that file still being used for anything?

@ClearlyClaire ClearlyClaire merged commit c4cf920 into mastodon:main Mar 6, 2023
10 checks passed
ClearlyClaire pushed a commit to ClearlyClaire/mastodon that referenced this pull request Mar 14, 2023
rutvijmehta-harness pushed a commit to rutvijmehta-harness/mastodon that referenced this pull request Mar 19, 2023
rutvijmehta-harness added a commit to rutvijmehta-harness/mastodon that referenced this pull request Mar 19, 2023
…) (#18)

Co-authored-by: Christian Schmidt <github@chsc.dk>
@c960657 c960657 deleted the description-strip-tags branch March 30, 2023 18:30
arachnist pushed a commit to arachnist/mastodon that referenced this pull request Apr 4, 2023
Roboron3042 pushed a commit to Roboron3042/mastodon that referenced this pull request Apr 16, 2023
skerit pushed a commit to 11ways/mastodon that referenced this pull request Jul 7, 2023
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.

None yet

3 participants