Skip to content

Add a sanitize package #7824

@ntwb

Description

@ntwb

@adamsilverstein commented on Tue Jul 18 2017

These could use some unit tests.


@nylen commented on Tue Jul 25 2017

When are these functions expected to be used? In particular the combination of "strip tags and encode HTML entities" seems a bit strange to me.


@ntwb commented on Wed Aug 16 2017

I've added a handful of basic tests for stripTags via WordPress/packages@7e360f0


@codecov[bot] commented on Fri Aug 18 2017

Codecov Report

Merging #12 into master will decrease coverage by 12.06%.
The diff coverage is 30%.

Impacted file tree graph

@@             Coverage Diff             @@
##           master      #12       +/-   ##
===========================================
- Coverage     100%   87.93%   -12.07%     
===========================================
  Files           6        9        +3     
  Lines          48       58       +10     
  Branches        7       10        +3     
===========================================
+ Hits           48       51        +3     
- Misses          0        5        +5     
- Partials        0        2        +2
Impacted Files Coverage Δ
packages/sanitize/src/sanitizeText.js 0% <0%> (ø)
packages/sanitize/src/index.js 0% <0%> (ø)
packages/sanitize/src/stripTags.js 100% <100%> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update d7c1b5e...6c93f80. Read the comment docs.


@adamsilverstein commented on Fri Aug 18 2017

When are these functions expected to be used? In particular the combination of "strip tags and encode HTML entities" seems a bit strange to me.
@nylen -
In WordPress core, the functions are used in wp-admin/js/press-this.js. sanitizeText is called in getTitleText to safely set the untrusted title text: $( '#post_title' ).val( getTitleText() );. stripTags is used in that function and also might be generally useful: it uses regexs to strip tags from content.


@notnownikki commented on Mon Aug 21 2017

I just added a decodeEntities util to Gutenberg, and it was suggested it might be relevant here too.

Commit is at f08c5f4 , if it's useful I'm happy to work on contributing it here.


@adamsilverstein commented on Tue Oct 10 2017

@notnownikki that does seem useful, not sure it belongs with sanitize? I had originally put these helpers in wp.utils, only later separating them out.

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions