简单表单提交重定向到错误的页面,为什么?

时间:2018-12-23 03:32:43

标签: forms google-apps-script web-applications html-form-post

我无法理解Google App脚本中的这种行为,有人可以解释吗?

这是绑定到工作表的非常简单的脚本。代码:

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 :(得分:0)

这是因为出于安全原因,您的网页是从另一个网址*.googleusercontent.com提供的。 doPost方法的重点是,只要知道发布的URL,您就可以在任何服务器上的任何位置从客户端(例如本地Python脚本/ nodeJs)发布到发布的URL。