diff --git a/eBook/04.0.md b/eBook/04.0.md index e8a71ce..fd76734 100644 --- a/eBook/04.0.md +++ b/eBook/04.0.md @@ -1,4 +1,4 @@ -# 4 User form +# 4 Formulario de entrada de los usuario Formulario de usuario es la herramienta que se utiliza comúnmente cuando desarrollamos aplicaciones web, que proporciona capacidad de comunicación entre clientes y servidores. Usted debe conocer de forma mucho si usted es los desarrolladores web; si usted es + / programadores de C de C +, es posible que desee preguntar: ¿cuál es el formulario de usuario? @@ -15,9 +15,9 @@ Go tiene muchas funciones convenientes para hacer frente y dar forma a una aplic Decimos que HTTP no tiene estado, ¿cómo podemos identificar que estos formularios son de un mismo usuario? Y la manera de asegurarse de que un form sólo puede presentarse una vez? Tenemos una explicación más detallada acerca delcookie (cookie es la información que se puede guardar en el lado del cliente, y poner en el encabezado de la solicitud que se envía con la solicitud al servidor) en ambas secciones 4.3 y 4.4. Otra gran característica de la forma es subir los archivos. En la sección 4.5, usted aprenderá cómo usar esta característica y controlar el tamaño del archivo antes de que comience la carga en Go. + +## Enlaces -## Links - -- [Directory](preface.md) -- Previous chapter: [Chapter 3 Summary](03.5.md) -- Next section: [Process form inputs](04.1.md) +- [Indice](preface.md) +- Sección anterior: [Resumen](03.5.md) +- Siguiente sección: [Procesando la entrada de los formularios](04.1.md) diff --git a/eBook/04.1.md b/eBook/04.1.md index 7141329..54b54db 100644 --- a/eBook/04.1.md +++ b/eBook/04.1.md @@ -1,4 +1,4 @@ -# 4.1 Process form inputs +# 4.1 Procesando la entrada de los formularios Antes de empezar a hablar, vamos a echar un vistazo un simple ejemplo de forma de uso, guárdelo como login.gtpl en la carpeta del proyecto. `login.gtpl` in your project folder. @@ -99,8 +99,8 @@ El tipo de `request.Form` es `url.Value` , que guarda los datos con el formato ` **Tips** Request tiene posibilidad de acceder a los datos del formulario mediante el método `FormValue()` . Por ejemplo, puede cambiar `r.Form["username"]` a `r.FormValue("username")` , y pide `r.ParseForm` automáticamente. Observe que se devuelve el primer valor si hay argumentos con el mismo nombre, y devuelve cadena vacía si no hay tal argumento. -## Links +## Enlaces -- [Directory](preface.md) -- Previous section: [User form](04.0.md) -- Next section: [Verification of inputs](04.2.md) +- [Indice](preface.md) +- Sección anterior: [Formulario de entrada de los usuario](04.0.md) +- Siguiente sección: [Verificando las entradas](04.2.md) diff --git a/eBook/04.2.md b/eBook/04.2.md index 5c96e91..0a3a755 100644 --- a/eBook/04.2.md +++ b/eBook/04.2.md @@ -1,4 +1,4 @@ -# 4.2 Verificacion de entradas +# 4.2 Verificando las entradas El principio más importante en el desarrollo web es que no se puede confiar en nada de formulario de usuario, usted tiene que verificar todos los datos antes de usarlos. Usted puede saber muchas páginas web son invadidas por este problema, que es simple, pero crucial. @@ -134,8 +134,8 @@ Después de que tenía tiempo, se puede utilizar el paquete `time` para más ope Hablamos acerca de algún tipo de verificación de datos de formulario común en el lado del servidor, espero que entender más acerca de la verificación de datos en el Go, especialmente cómo utilizar expresiones regulares. -## Links +## Enlaces -- [Directory](preface.md) -- Previous section: [Process form inputs](04.1.md) -- Next section: [Cross site scripting](04.3.md) +- [Indice](preface.md) +- Sección anterior: [Procesando la entrada de los formularios](04.1.md) +- Siguiente sección: [Cross site scripting](04.3.md) diff --git a/eBook/04.3.md b/eBook/04.3.md index e72439f..f4bf038 100644 --- a/eBook/04.3.md +++ b/eBook/04.3.md @@ -61,8 +61,8 @@ salida: Hello, <script>alert('you have been pwned')</script>! -## Links +## Enlaces -- [Directory](preface.md) -- Previous section: [Verification of inputs](04.2.md) -- Next section: [Duplicate submissions](04.4.md) +- [Indice](preface.md) +- Sección anterior: [Verificando las entradas](04.2.md) +- Siguiente sección: [Envíos duplicados](04.4.md) diff --git a/eBook/04.4.md b/eBook/04.4.md index 1c4dec4..64fa3bb 100644 --- a/eBook/04.4.md +++ b/eBook/04.4.md @@ -1,4 +1,4 @@ -# 4.4 presentaciones duplicadas +# 4.4 Envíos duplicados No sé si alguna vez has visto algunos blogs o BBS tienen más de un mensaje exactamente iguales, pero te puedo decir que es porque los usuarios hicieron presentaciones duplicadas de forma posterior a esa fecha. Hay lotes de razones puede causar envíos duplicados, a veces los usuarios sólo hacer doble clic en el botón de enviar, o que desee modificar algunos contenidos después del post y pulse el botón de nuevo, o es por el propósito de que usuarios malintencionados en algunos sitios web voto. Es fácil ver cómo los envíos duplicados llevan a muchos problemas, así que tenemos que utilizar medios eficaces para prevenirlo. @@ -49,9 +49,9 @@ Figura 4.4 El contenido en el navegador después de añadido simbólico Usted puede volver a cargar esta página y verá diferente símbolo cada vez, por lo que este mantiene toda forma es única. Por ahora se puede prevenir muchos de los ataques de envíos duplicados mediante la adición de contadores a su forma, pero no puede prevenir todos los ataques engañosos, hay mucho más trabajo que debe hacerse. - -## Links -- [Directory](preface.md) -- Previous section: [Cross site scripting](04.3.md) -- Next section: [File upload](04.5.md) +## Enlaces + +- [Indice](preface.md) +- Sección anterior: [Cross site scripting](04.3.md) +- Siguiente sección: [Subida de archivos](04.5.md) diff --git a/eBook/04.5.md b/eBook/04.5.md index 2843049..9830619 100644 --- a/eBook/04.5.md +++ b/eBook/04.5.md @@ -1,4 +1,4 @@ -# 4.5 Carga de archivos +# 4.5 Subida de archivos Supongamos que usted tiene un sitio web como Instagram, y desea que los usuarios suban sus hermosas fotos, ¿qué vas a hacer? @@ -147,8 +147,8 @@ El ejemplo anterior muestra cómo utilizar el cliente para cargar el archivo, ut Si usted tiene otra necesidad campo para escribir en datos como el nombre de usuario, llame `multipart.WriteField` según sea necesario. -## Links +## Enlaces -- [Directory](preface.md) -- Previous section: [Duplicate submissions](04.4.md) -- Next section: [Summary](04.6.md) +- [Indice](preface.md) +- Sección anterior: [Envíos duplicados](04.4.md) +- Siguiente sección: [Resumen](04.6.md) diff --git a/eBook/04.6.md b/eBook/04.6.md index 30db51e..cd2b4bb 100644 --- a/eBook/04.6.md +++ b/eBook/04.6.md @@ -4,8 +4,8 @@ En este capítulo, hemos aprendido sobre todo la forma de procesar los datos del Espero que usted sabe más acerca de la comunicación entre el cliente y el lado servidor, que es cliente envía datos al servidor, y el servidor responde al cliente después de los datos procesados. -## Links +## Enlaces -- [Directory](preface.md) -- Previous section: [File upload](04.5.md) -- Next chapter: [Database](05.0.md) +- [Indice](preface.md) +- Sección anterior: [Subida de archivos](04.5.md) +- Siguiente sección: [Base de datos](05.0.md)