[wp-trac] [WordPress Trac] #54753: Wrong post content when uploading raw post data via REST API when html data url is used
WordPress Trac
noreply at wordpress.org
Wed Jan 5 21:26:59 UTC 2022
#54753: Wrong post content when uploading raw post data via REST API when html data
url is used
--------------------------+-----------------------------
Reporter: nicohood | Owner: (none)
Type: defect (bug) | Status: new
Priority: normal | Milestone: Awaiting Review
Component: REST API | Version: 5.8.2
Severity: normal | Keywords:
Focuses: rest-api |
--------------------------+-----------------------------
I want to make use of data URLs in my post:
https://en.wikipedia.org/wiki/Data_URI_scheme
https://napuzba.com/data-url/
So I've added the following html to a post:
<a href="data:text/plain,I am text file" download="a2.txt">Download text
file 2</a>
Now I want to upload this html via REST API, and the rest API just filters
out the "data:" part and the "download="a2.txt":
<a href="text/plain,I am text file">Download text file 2</a>
I made sure, that I am also uploading the post with the edit context, but
that does not help. I also tried to url encode all content, so my test
case is also not faulty. No luck. This is my curl:
curl -X POST https://example.com/wp-json/wp/v2/posts/ -u 'user:password'
-d 'title=test&status=draft&context=edit&content=<a
href="data:text/plain,I am text file" download="a2.txt">Download text file
2</a>'
curl -X POST https://example.com/wp-json/wp/v2/posts/ -u 'user:password'
-d
'title=test&status=draft&context=edit&content=%3Ca%20href%3D%22data%3Atext%2Fplain%2CI%20am%20text%20file%22%20download%3D%22a2.txt%22%3EDownload%20text%20file%202%3C%2Fa%3E'
Is there a way to disable this filtering of my html? If not, it might be a
bug?
--
Ticket URL: <https://core.trac.wordpress.org/ticket/54753>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list