4
4.1.md
4
4.1.md
@@ -1,6 +1,6 @@
|
||||
# 4.1处理表单的输入
|
||||
|
||||
我们先来看一个表单递交的例子,我们有如下的表单内容,命名成文件login.gtpl(放入当前新建项目的目录里面)
|
||||
先来看一个表单递交的例子,我们有如下的表单内容,命名成文件login.gtpl(放入当前新建项目的目录里面)
|
||||
|
||||
<html>
|
||||
<head>
|
||||
@@ -32,7 +32,7 @@ http包里面有一个很简单的方式就可以获取,我们在前面web的
|
||||
|
||||
func sayhelloName(w http.ResponseWriter, r *http.Request) {
|
||||
r.ParseForm() //解析url传递的参数,对于POST则解析响应包的主体(request body)
|
||||
//注意:如果没有调用parseForm方法,下面无法获取表单的数据
|
||||
//注意:如果没有调用ParseForm方法,下面无法获取表单的数据
|
||||
fmt.Println(r.Form) //这些信息是输出到服务器端的打印信息
|
||||
fmt.Println("path", r.URL.Path)
|
||||
fmt.Println("scheme", r.URL.Scheme)
|
||||
|
||||
2
4.2.md
2
4.2.md
@@ -1,6 +1,6 @@
|
||||
# 4.2验证表单的输入
|
||||
|
||||
我们开发Web的一个原则就是,不能信任用户输入的任何信息,所以验证和过滤用户的输入信息就变得非常重要,我们经常会在微博、新闻中听到某某网站被入侵了,存在什么漏洞,这些大多是是因为网站对于用户输入的信息没有做严格的验证引起的,所以为了编写出安全可靠的Web程序,验证表单输入的意义重大。
|
||||
开发Web的一个原则就是,不能信任用户输入的任何信息,所以验证和过滤用户的输入信息就变得非常重要,我们经常会在微博、新闻中听到某某网站被入侵了,存在什么漏洞,这些大多是是因为网站对于用户输入的信息没有做严格的验证引起的,所以为了编写出安全可靠的Web程序,验证表单输入的意义重大。
|
||||
|
||||
我们平常编写Web应用主要有两方面的数据验证,一个是在页面端的js验证(目前在这方面有很多的插件库,比如ValidationJS插件),一个是在服务器端的验证,我们这小节讲解的是如何在服务器端验证。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user