使用sed与?(问号)特殊字符

使用sed与?(问号)特殊字符,sed,character,Sed,Character,我有一个受感染的网站,我正试图用sed清除它。不幸的是,我无法逃脱URL中的问号,我真的被困在这里了。我在网上搜索了一个可能的解决方案,但不幸的是,我没有找到一个合适的方法 只是一个解释: 注入的代码与此类似: < iframe src=http://test.com/index.html?i=23123>< /iframe> 请注意,我不是专业人士,这就是为什么我需要你的帮助 因此,我清除代码的方法是: sed -i '/< iframe src=http:

我有一个受感染的网站,我正试图用sed清除它。不幸的是,我无法逃脱URL中的问号,我真的被困在这里了。我在网上搜索了一个可能的解决方案,但不幸的是,我没有找到一个合适的方法

只是一个解释:

注入的代码与此类似:

< iframe src=http://test.com/index.html?i=23123>< /iframe>

请注意,我不是专业人士,这就是为什么我需要你的帮助

因此,我清除代码的方法是:

sed -i '/< iframe src=http:\/\/test.com\/index.html\?i=23123>/,/< \/iframe>/d' index.html
sed-i'/”\
echo "< iframe src=http://test.com/index.html?i=23123>< /iframe>" \
| sed 's@< iframe src=http://test.com/index.html?i=23123>< /iframe>@@'
|sed's@@'
不产生任何输出,这对我来说意味着这将成功删除您的问题字符串

请注意,大多数SED将接受替换正则表达式字符,这里我使用的是
@
,因为搜索目标中没有
@
s。在某些SED上,您必须告诉它‘嘿,我正在使用替代项,并转义字符,如
s\@……@

我不明白为什么您尝试引用
失败。您是否尝试过
[?]
和(最坏情况)
[\?]
。壳牌公司是否有您在此未提及的二级评估?我的简单例子也失败了吗

正如其他人肯定会告诉您的那样,您的方法严格来说是一种绷带,您需要找出系统中的安全漏洞并加以修复。您的页面将再次损坏:-(


IHTH

什么是“没有其他人那么有帮助”是什么意思?告诉我们什么有效,什么无效,以及它应该如何更好。还要注意,您分配给您的问题的大多数标记上的关注者很少。最好为您正在使用的操作系统包含一个标记。还要编辑您的问题,以包括
sed--version
(您可能只会收到一条错误消息)的输出。祝您好运。[?]成功!无论如何,我在一个过时的插件中发现了问题。谢谢分享:-)