Удалить дополнительные параметры строки запроса из ItemNotFoundUrl - PullRequest
0 голосов
/ 23 сентября 2010

Я использую sitecore 5.3 и мне нужно иметь возможность удалить дополнительные параметры строки запроса, которые вставляет sitecore (item =% 2faeuaoeu & user = extranet \ Anonymous & site = thl) при перенаправлении на страницу 404, указанную вItemNotFoundUrl.

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

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

, и он работает, но этого параметра нет в sitecore 5.3

Мне нужно, чтобы я мог исправить эта уязвимость asp.net

Редактировать: официальный ответ Sitecore был описан в этой статье

1 Ответ

2 голосов
/ 24 сентября 2010

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

Вам потребуется создать пользовательскую версию процессора 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 для решения.хотя.

...