Странные #_=_ появляются в конце URL-адреса после response.redirect ASP.NET

Кто-нибудь из присутствующих использует метод Response.Redirect(). Сталкивались ли вы с какими-то странными символами, прикрепленными к концу uri в адресной строке браузера?
Странными символами являются решётка, подчёркивание, знак равенства и подчёркивание (без пробелы), такие как ниже... Я понятия не имею, что это такое, и когда появляются эти странные символы, перенаправление не происходит должным образом.

 #_=_ 

Любые идеи по этому поводу, пожалуйста, поделитесь. Спасибо


person FBLover2011    schedule 03.10.2011    source источник
comment
Можете ли вы предоставить код? Кроме того, в каком браузере вы это видите?   -  person Joe Enos    schedule 03.10.2011
comment
Вы случайно не используете Facebook для входа на свой сайт?   -  person Jeff    schedule 14.12.2011
comment
да, я использую пользовательский логин facebook на своем сайте, как-то так получилось   -  person FBLover2011    schedule 10.01.2012


Ответы (2)


Все в location-part URL-адреса, которое следует за #, относится к привязке на странице, обычно это <a name=""> или <whatever id="">. Некоторые веб-сайты используют их (вероятно, с Javascript на стороне клиента) для магии, но, поскольку вы спрашиваете об этом, я чувствую, что это не ваш случай. Таким образом, нет никакой реальной рифмы или причины тому, что существование или отсутствие этих символов само по себе может привести к тому, что перенаправление сработает или нет. На самом деле они даже не отправляются на сервер в HTTP-запросе (по крайней мере, Firefox).

Вы видели обмен HTTP-запросами, когда это происходит? Что-то вроде Live HTTP Headers, HttpFox или Firebug (посмотрите на панель Net) поможет вам в этом и может указать вам, откуда исходит ошибочный #_=_.

person user    schedule 03.10.2011

Вот мое решение, основанное на паре других:

$(function () {
    if (window.location.href.indexOf("#_=_") > -1) {
        //remove facebook oAuth response bogus hash
        if (window.history && window.history.pushState) {
            history.pushState('', document.title, window.location.pathname);
        } else {
            window.location.href = window.location.href.replace(location.hash, "");
        }
    }
});

https://stackoverflow.com/a/7845639/1467810

https://stackoverflow.com/a/15323220/1467810

https://stackoverflow.com/a/2295951/1467810

person TaeKwonJoe    schedule 23.02.2014