帮助我摆脱默认的400页
我已经实现了IContentFinder并将其添加为ContentLastChanceFinderResolver。就像它在这里解释的那样:https://our.umbraco.org/documentation/reference/routing/request-pipeline/icontentfinder
这完美无瑕!!
%25c3
但是对于某些网址,我仍然会看到"这个页面是故意留下的丑陋"系统404页面。
Ex:http://example.com/test%25c3
在umbraco.com上只返回一个空白页:https://umbraco.com/test%25c3
我如何得到这种行为?
我也尝试使用配置方式设置404页面,但它仍然显示"此页面故意留下丑陋"页。 在/config/umbracoSettings.config中:
<errors>
<error404>1105</error404>
</errors>
XSS
我想删除&#34;这个页面故意留下丑陋&#34;页面是它允许跨站点脚本攻击,因为它将输出您在URL中键入的内容。
这意味着如果你在网址上添加一个脚本标签,它就会在&#34;左边丑陋&#34;上执行。页
答案 0 :(得分:3)
网址/test%25c3
给出了:
HTTP错误404.11 - 未找到 请求过滤模块配置为拒绝包含双转义序列的请求。
使用IIS错误处理。
在web.config中
放在<system.webServer>
<httpErrors errorMode="Custom">
<error statusCode="404" subStatusCode="11" path="/error.html" responseMode="ExecuteURL" />
</httpErrors>
创建一个error.html文件,空白或者如果您喜欢某些文字。
还有更多错误。试试这个网址,例如http://umbraco.com/*或http://umbraco.com/lpt1 有关错误页面和.NET CMS的更多信息,例如Umbraco或Sitecore,您可以在这里阅读:Sitecore and the error page它也适用于某些Umbraco情况。