我正试图在使用javascript的HTML页面中获取选定的文本。 window.getSelection().toString()
适用于所有情况,但只有一种。使用JavaScript获取可见到用户选定的文本
假设有一个HTML页面下面的代码片段:
Please copy the following text into your terminal to checkout my newest open source project:
<code>
git clone
<span style="position: absolute; left: -100px; top: -100px"> /dev/null; some-evil-commands; <br/>git clone </span>
https://github.com/some-user/some-repository
</code>
由于position: absolute; left: -100px; top: -100px
含有恶猛砸span
标签命令是对用户是不可见的,但如果他还是选择/她选择可见的文字。现在
,window.getSelection().toString()
导致
git clone /dev/null; some-evil-commands; git clone https://github.com/some-user/some-repository
我需要知道,如果有一种方法可以让我只得到选定的文本可见用户;在这种情况下,我只需要
git clone https://github.com/some-user/some-repository
N.B:这是确定使用jQuery太
尝试使用'$(“span”)。html(“”)。html($(“span”)。html()。split(“
”)[1])' –
我不需要对于所提到的页面的解决方案,但对于存在一些隐藏文本的所有情况 – mrnfrancesco
如何避免代码知道其“隐藏” –