does <textarea> auto-encode inner html?

我怕爱的太早我们不能终老 提交于 2019-12-30 18:46:10

问题


I was trying to print some text between <textarea> and </textarea> tags, but I've noticed that if I input some characters like < and >, textarea automatically converts them to &lt; and &gt;.

Example:

<textarea><script></textarea>

will produce this HTML

<textarea>&lt;script&gt;</textarea>

Can you explain me why this happens?

Thanks in advance, any help is appreciated, best regards.


回答1:


It doesn't escape the contents. The HTML source remains exactly the same. It just has the capability to display the contents as is which I guess is a requirement of the <textarea> tag.




回答2:


The dom element should have properties like this:

innerHTML = '&lt;script&gt;'

innerText = '<script>'


来源:https://stackoverflow.com/questions/8185397/does-textarea-auto-encode-inner-html

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!