Secuencias de escape
Cuando presentamos formularios dentro de aplicaciones web es por norma general que los datos sean tratados por una aplicación del servidor. Ya sea un CGI, ASP, PHP, un servlet,...
En el caso de que permitamos utilizar campos de texto en los cuales el usuario pueda introducir cualquier texto, nos podemos encontrar con la desagradable sorpresa de que dicha cadena obtenida del formulario no es válida en el lenguaje que analiza los datos.
Por ejemplo, si la cadena contiene el literal comilla o comilla doble puede generarnos error a la hora de manipularla en el servidor. Para evitar este error, podemos analizar la cadena y convertir los caracteres controvertidos en secuencias de escape del estilo \caracterConflictivo
Por ejemplo
\' \" \\ ....
Lo que la función parser hará será el recorrer todos los caracteres
de los que consta la cadena e ir validando si cada uno de esos caracteres el
conflictivo o no.
Para accede a un caracter concreto dentro de la cadena utilizaremos la función
charAt(posicion)
if (cadena.charAt(tamano) != "'")
La cadena devuelta será la concatenación de todos los caracteres de la cadena recibida. En el caso de ser un caracter conflictivo lo sustituiremos por la barra inclinada (\) más el caracter conflictivo.
if (cadena.charAt(tamano) != "'") {
resultado = resultado & cadena.charAt(tamano);
} else {
resultado = resultado & "\'";
}