Есть ли веская причина, почему я не должен смешивать параметры POST и GET в запросе CGI? - PullRequest
2 голосов
/ 17 февраля 2010

Есть ли веская причина, почему я не должен смешивать POST и GET?

Например:

<form action="http://example.com/?param1=foo&param2=bar" method="post">

Ответы [ 2 ]

3 голосов
/ 17 февраля 2010
  • Как отмечено в комментариях к вашему вопросу, CGI.pm ОК

  • CGI :: Simple в порядке

  • EmbPerl %fdat в порядке

  • Все остальное, вам нужно прочитать документацию или просто проверить.

Важный вопрос: почему вы заботитесь о «большинстве библиотек CGI»? Вы должны выбрать библиотеку, которую собираетесь использовать, и задать этот вопрос об этой библиотеке.

1 голос
/ 18 февраля 2010

Есть веская причина сделать это, по крайней мере, с CGI.pm:

Важно использовать URL (будь то параметры CGI или информация о пути), чтобы обеспечить некоторый контекст для таких вещей, как загрузка файлов, где$ POST_MAX может быть превышен, и все почтовые данные будут выброшены.Только если сервер знает, что было попыткой публикации, он может выдать хорошее сообщение об ошибке.(Вы можете использовать HTTP_REFERER, чтобы догадаться, но я ненавижу когда-либо зависеть от этого.)

...