2010-09-23 3 views
0

Я использую Sitecore 5.3 и должны быть в состоянии удалить дополнительные параметры строки запроса, Sitecore вставки (пункт =% 2faeuaoeu & пользователя = экстранет \ Anonymous & сайт = THL) когда перенаправление на страницу 404, указанную в ItemNotFoundUrl.Удалить дополнительные параметры строки запроса из ItemNotFoundUrl

В Sitecore 6 я могу установить

<setting name="RequestErrors.UseServerSideRedirect" value="true"/> 

и он работает, но эта настройка не существует в Sitecore 5,3

мне это нужно, так что я могу исправить this asp.net vulnerability

Edit: Sitecore-х официальный ответ был описан в этом документе article

ответ

2

Кроме этого m не найден, есть также макет не найденной страницы с таким же поведением.

Вам нужно будет создать пользовательскую версию процессора Sitecore.Pipelines.HttpRequest.ExecuteRequest, где вы сможете вызвать специальную версию из следующих способов:

private void HandleItemNotFound(HttpRequestArgs args) 
private void HandleLayoutNotFound(HttpRequestArgs args) 

В рамках этих методов, вы выиграли Не привязывайте строки запроса:

// old code: 
WebUtil.Redirect(WebUtil.AddQueryString(itemNotFoundUrl, new string[] { "item", localPath, "user", userName, "site", str4 }), false); 
} 

//new code: 
WebUtil.Redirect(itemNotFoundUrl, false); 

Я бы рекомендовал обратиться к официальной технической поддержке Sitecore для решения.

+0

Пожалуйста, проверьте официальное решение от Sitecore здесь: http://sdn.sitecore.net/Articles/Security/ASP,-d-,NET%20Vulnerability%202416728.aspx –

+0

Алекс, можете ли вы прокомментировать, почему ' пользовательский запрос появляется в первую очередь? Это клиентская функция Sitecore? OMS связано? Благодаря! –

Смежные вопросы