我想使我的网站免受如下Java脚本注入的影响:<script>alert("trololo");</script>
我的第一个问题是从HTML或Python开始的地方?
第二,怎么做?

我的用于input(opinion)的python处理程序如下所示:

class SaveHandler(BaseHandler):
def post(self):
    first_last_name = self.request.get("name")
    email = self.request.get("email")
    opinion = self.request.get("opinion")

    save_opinion = Opinion(first_last_name=first_last_name, email=email, opinion=opinion)
    save_opinion.put()

    return self.render_template("saved.html")


我的HTML代码如下:

<form method="post" action="/saved">
<h4> Your First and Last Name: </h4>
<input name="name"> </input>
<h4>Your Email: </h4>
<input name="email"> </input>
<h4>Your Opinion Counts!: </h4>
<textarea name="opinion" placeholder="Leave us your opinion..."></textarea>
<br>
<br>
<button type="submit"> Submit your messsage! </button>

最佳答案

您想转义您的输入。这需要在服务器端发生,因为客户端在用户的控制之下并且可以被操纵。

首先,look into cgi.escape。这使您可以转义HTML的特殊字符。该字符串将不被执行,而是按输入方式显示在页面上。

08-06 02:53