FilesMatch и что-то странное)

Discussion in 'PHP' started by Велемир, 3 May 2009.

  1. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    День добрый) Вот решил проверить регулярку в .htaccess:

    <Files *.php>
    Deny from all
    </Files>

    Вроде кажется,что никакие символы больше юзать нельзя.Но вот такую-то конструкцию пропускает:

    http://localhost/!#.php

    Фаил .htaccess лежит в корневой директории www.Может,объяснит мне кто такой казус,иль я опять что не учёл ?
     
  2. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    Вряд ли.Если можно будет как-то ухитриться это сделать,то будет весело )Я так думаю,что это из-за того,что он воспринимает символ решётки как коммент.Обидно:(
     
    1 person likes this.
  3. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Велемир Обращение идет к файлу ! и хтмльному якорю .php Создай файл "!" и "!#.php" браузер будет обращаться к первому. А "!" не удовлетворяет условию (любое количество символов, заканчивающееся на .php)

    Перед проверками, лучше строку запроса урлэнкодить, ака обратиться не на !#.php а на %21%23.php

    m0Hze Можно
     
    _________________________
    #3 Gifts, 3 May 2009
    Last edited: 3 May 2009
  4. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    Мне вообще интересно,почему,если передать только .php,мне пишет форбидн,если условие должно выполняться(квантификатор звёздочка(*)) Означает {0,},или я не прав?
     
  5. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    Хех,а символ % до расширения вообще выдаёт Bad request )).
     
  6. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Велемир Идите читать RFC про HTTP протокол
     
    _________________________
  7. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    Эх...много буков)Мне её и за год не осилить)
     
  8. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    В твоём случае идёт обращение к файлу !, а то, что написано после # называют фрагментом - команда браузеру к какому id переместить скролл.