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

если вы позже захотите вернуться к его использованию.

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

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

wiki .cgi для печати в верхней части страницы. Однако помимо этого он делает

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

создание страницы благодарности, нет необходимости указывать Content-type в сохранении

модуль. Поэтому закомментируйте это (в верхней части скрипта сохранения):

# print "Тип контента: text/html\n\n";

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

страницы, нам сразу показывается измененная страница.

Мы также показываем соответствующий сегмент сохранения подпрограммы сохранения в

вики по разбору запросов. Здесь мы вызываем подпрограммы вместо отдельных скриптов. Это означает

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

подпрограмма HandleBrowse сразу после завершения работы после сохранения.

Закомментируйте и вставьте строки, как указано:

... (после сохранения обновленной страницы)

# &Спасибо;

# пропустить это

# -v- имитировать запрос на просмотр

$CookedInput {browse} = $ title ; # установить текущую страницу

&ОбработкаОбзор ; # перейти непосредственно на измененную страницу


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

181

# -v- альтернативный метод, вызывает парсер запроса

# $ENV{REQUEST_METHOD} = ПОЛУЧИТЬ;

# $ ENV{QUERY_STRING} = $title ;

# &Запрос процесса ;

Возврат из вставленного вызова HandleBrowse просто завершается в нижней части этого

рутина и завершает обработку запроса на публикацию.

В отличие от решения QuickiWiki, здесь заголовок страницы должен быть предварительно загружен в

переменная запроса для действия просмотра. Альтернативный метод предоставляется

закомментированные финальные строки; разница в том, что мы вызываем подпрограмму верхнего уровня вместо

конкретная подпрограмма для просмотра.

Существует проблема, связанная с браузером, связанная с этим взломом. Клиент вашего браузера знает

ничего о каком-либо смоделированном запросе. Это не имеет значения, если вашим следующим действием будет щелчок

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