0
我在想,如果可以在Java中檢測HTML文件是否可以在瀏覽器中打開警告對話框。最好是無頭的。例如,具有以下內容的文件被解析,它將返回true。檢查HTML文件是否會打開JavaScript警報對話框
<html><script>alert("hey")</script></html>
和下面會也返回true
<html><iframe src="javascript:alert(1)" onload="alert(2)"></iframe></html>
,而是因爲如果它在瀏覽器中打開(因爲沒有任何代碼在語法上是不會打開的警告對話框下方將返回false正確,並且該部分不在標籤中)。
<html><script>alert;,(123w)</script>alert(1)</html>
我想過一種解決這個問題的方法,但它有缺陷。基本上,您會看到字符串alert(1)
是否在文件中,等等。 問題在於,如果代碼不在腳本標記或使其執行的標記內,則不起作用。一個例子,它不會工作是:以下將返回true,即使它不會實際打開彈出式<html>alert(1)</html>
。
這不是Android的順便。感謝你的幫助!
使用正則表達式檢查