您当前的位置:首页 > ASP.NET > 文章详情

解决ASP.NET空格转换为+号的问题

2020-02-21276人围观

在百度站长管理中心抓取异常处居然看到自己的网站有存在抓取异常的情况,如下图:

分析了一下原因,是因为标签中含有了空格,使用Server.UrlEncode对标签进行了编码后空格变成了+号,然后URL伪静态又无法识别,最终导致了404状态,百度的蜘蛛则认为网页不存在.

因时间原因,直接用暴力的解决方案:

Server.UrlEncode(要编码的URL).Replace("+","%20") 

将+号直接替换为%20即可.


其实网上还有一个解决方法,直接在web.config加入如下代码:

<security>
      <requestFiltering allowDoubleEscaping="true"/>
    </security>

这个方法可能会带来其他的影响,所以暂时没用以上这个方法.

文章评论

热门评论
暂无评论