Простая отправка формы перенаправить на неправильную страницу, почему? - PullRequest
0 голосов
/ 23 декабря 2018

Я не могу понять это поведение в Google App Script, может кто-нибудь объяснить?

Это очень простой скрипт, связанный с Листом.Код:

Code.js

function doGet() {
  return HtmlService.createHtmlOutputFromFile("index.html");
}

function doPost() {
  return HtmlService.createHtmlOutputFromFile("index.html");
}

index.html

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    <form id="form" name="form" action="" method="POST">
      <input type="submit" id="submit" name="submit" value="submit">
    </form>
  </body>
</html>

Выглядит достаточно просто, верно?Хорошо, когда вы нажимаете кнопку отправки, страница перенаправляется на пустую страницу.

Я уже знаю, как обойти это поведение (используя script.run или даже хакерский запрос к URL-адресу страницы), но чтоЯ хочу узнать, ПОЧЕМУ все идет не так, потому что смысл метода doPost, если вы даже не можете его использовать.

1 Ответ

0 голосов
/ 23 декабря 2018

Это потому, что ваша страница обслуживается с другого URL *.googleusercontent.com по соображениям безопасности.Смысл метода doPost в том, что вы можете публиковать опубликованные URL-адреса с вашего клиента (скажем, локальный сценарий Python / nodeJs) в любом месте на любом сервере, если вы знаете опубликованный URL-адрес.

...