Почему Url.IsLocalUrl возвращает false, если URL содержит фрагмент?

Я использую Url.IsLocalUrl, чтобы проверить, является ли возвращаемый URL, переданный моему действию аутентификации, локальным или нет. Он работает нормально, пока в URL нет фрагмента. А именно, /t/test-team-3/tasks/lists/15 возвращает true, но /t/test-team-3/tasks#/lists/15 возвращает false.

В чем причина этого? Есть ли какая-то неясная проблема безопасности, которая может проявиться в этом фрагменте, или я могу спокойно игнорировать фрагмент, когда проверяю, является ли URL локальным?

13
задан Peter Mortensen 16 September 2016 в 20:35
поделиться