2011-07-28 17 views
6

W jaki sposób przeglądarki (ogólnie) wykrywają pętlę przekierowania? I jak duży łańcuch mogą sobie poradzić? Łatwo jest wykryć dwukierunkową pętlę przekierowania, ale co z łańcuchem 4 lub 5? - Czy jest to tylko algorytm tablicowy, który będzie działał na łańcuchu dowolnej długości?Wykrywanie pętli przekierowania przeglądarki

Odpowiedz

9

Jest to jeszcze prostsze - większość przeglądarek, które widziałem, po prostu zrezygnuje po wykonaniu określonej maksymalnej liczby przekierowań. Na przykład, jeśli masz regułę przepisywania który zawsze dodaje „x” na końcu adresu URL:

RewriteRule ^(.*) /$1x [R] 

Chrome da się kiedyś trafi /xxxxxxxxxxxxxxxxxxxxx - 21 przekierowuje łącznie.

+5

Firefox 10 rezygnuje również z 21 przekierowań. Zgodnie z [rfc2616 10.3] (http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3) starsze wersje protokołu HTTP zalecały 5 ograniczeń przekierowania, więc nie można bezpiecznie założyć przeglądarka obsłuży więcej. – Tgr

Powiązane problemy