博主辛苦了,我要打赏银两给博主,犒劳犒劳站长。
【摘要】最近在使用 PhantomJS 做网络爬虫,发现当 table 标签包含 form 标签的时候,无法通过正则表达式抓取到表单注入点,但是通过传统的爬虫(curl)却是可以匹配到该注入点的。
如下一串代码:
<table>
<form action="">
<tr><td><input type="text" name="name"></td></tr>
</form>
</table>
<form action="">
<table>
<tr><td><input type="text" name="name"></td></tr>
</table>
</form>
当我们在浏览器中打开时,检测网页:
由图示可以看出,第一个 form 标签已经提前闭合了,并没有把 table 和 input 标签包含到里面,而第二个 form 标签就是正常输出,从这一点上说明,我们应该是将 form 标签包含着 table 标签,而不是 table 标签包含着 form 标签。
这一现在在 chrome 和 火狐浏览器中会出现,在 IE 浏览器下是正常输出的。form 和 table 在概念上是不同的,发送数据时起作用的通常是 form ,而 form 中的杂乱无章的内容如何整齐地展现,这就用到表格。所以通常是 form 中嵌套的 table 。
版权归 马富天PHP博客 所有
本文标题:《table 标签包含 form 合适还是 form 标签包含 table 标签合适?》
本文链接地址:http://www.mafutian.net/355.html
转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^
顶2
踩0
第 2 楼 钟水洲博客 2017-12-17 16:15:49 江西南昌
第 1 楼 智能手机 2017-12-13 11:50:57 广东佛山
评论审核未开启 |