Если вручную вставить пробел, как показано, чтобы разорвать шаблон, он не будет

признан.

Совет 6.20: Публичные инструкции по дальнейшим действиям

Публикация корректирующих комментариев на странице может быть полезной для других вики.

члены. Наличие видимых уведомлений предупреждает автора страницы (или других лиц), которые

проявляет особый интерес к этой теме.


ВЗЛОМ ВАШЕГО ИСТОЧНИКА WIKI

179

Более быстрое редактирование

Традиционный цикл редактирования вики выглядит так:

1. Перейдите на страницу, которую хотите отредактировать.

2. С помощью кнопки «Редактировать» перейдите к форме редактирования.

3. Отправьте изменения с помощью кнопки «Опубликовать».

4. См. созданную сценарием страницу благодарности.

5. Перейдите по ссылке со страницы благодарности, чтобы увидеть измененную страницу.

6. Продолжайте оттуда.

Некоторые усомнились бы в полезности этой дополнительной страницы. Специально для личной вики,

дополнительная задержка и необходимость перехода по клику могут быстро стать очень утомительными. К счастью, это

не сложно взломать скрипт, чтобы сразу из публикации перейти на измененную страницу.

Совет 6.21: Закодированное перенаправление по сравнению с запросом на стороне клиента

Вместо взлома кода, который мы здесь рекомендуем, некоторые читатели могут выступать за

вставка метатега «стандартный запрос клиента» на страницу благодарности. Это

обычно используется для некоторых видов перенаправления веб-страниц. Окончательный сгенерированный

HTML для заголовка страницы должен выглядеть следующим образом:

<META NAME-"Pragma" CONTENT="no-cache">

<META NAME="Cache-Content" CONTENT^"no-cache">

<META BTTP-BQUIV="Прагма" СОДЕРЖАНИЕ^"без кеша">

<META HTTP-EQUIV-"Cache-Content" CONTENT="без кэша">

<META HTTP-EQUIV-"обновить" содержимое-"2; url~$page">

<TiTLE>Спасибо за редактирование</TITLE>

Убедитесь, что $page динамически заменяется именем редактируемой страницы и

что задержка является подходящей (здесь показано как две секунды). Однако, несмотря на

включены многие варианты без кеша, перенаправление все равно не будет работать для некоторых браузеров

клиентов или когда пользователь проходит через некоторые прокси-серверы. Клиент

зависимости делают скриптовое перенаправление еще менее надежным. Напротив,

Предлагаемый взлом кода имеет то достоинство, что он не зависит от клиента.


1

42

НАСТРОЙКА ВАШЕЙ ВИКИ

Чтобы реализовать предложенный хак быстрого доступа в QuickiWiki, в конце сохраните. компьютерная графика

мы можем назвать основную вики. cgi вместо создания страницы благодарности. Из-за

характер запроса на сохранение, правильный заголовок страницы уже определен на сервере

переменная среды, поэтому нам нужен только один оператор для вызова модуля просмотра.

Вставленные строки идут сразу после записи в файл:

open(F, ">pages/$page") или die "$page: $!";

напечатать F;

закрыть (Ф);

сделать "wiki.cgi"; # вставил хак

# -v- весь код после этой точки нужно закомментировать

# мой %par;

# $par{title} = "Спасибо";