Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
-
Olá meu amigos tenho esse código em asp , porém não sei como usá-lo, como faço para proteger minhas páginas contra CSFR ,
-
como faço para usá-lo na página de login que contem formulário,to começando agora e não tenho a menor ideia.
Agradeço desde já a ajuda de vcs.
<%
' Copyright © 2009, reusablecode.blogspot.com; some rights reserved.
'
' This work is licensed under the Creative Commons Attribution License. To view
' a copy of this license, visit http://creativecommons.org/licenses/by/3.0/ or
' send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California
' 94305, USA.
' Despite the identical naming, these functions are more comprehensive than their PHP equivalents.
' They go above and beyond even mysql_real_escape_string(), by including support for backspace and horizontal tab.
' List of characters handled:
' \000 null
' \010 backspace
' \011 horizontal tab
' \012 new line
' \015 carriage return
' \032 substitute
' \042 double quote
' \047 single quote
' \134 backslash
' \140 grave accent
' Returns a string with backslashes before characters that need to be quoted in database queries
function addslashes(unsafeString)
dim regEx
set regEx = new RegExp
with regEx
.Global = true
.IgnoreCase = true
.Pattern = "([\000\010\011\012\015\032\042\047\134\140])"
end with
addslashes = regEx.replace(unsafeString, "\$1")
set regEx = nothing
end function
' Un-quote string quoted with addslashes()
function stripslashes(safeString)
dim regEx
set regEx = new RegExp
with regEx
.Global = true
.IgnoreCase = true
.Pattern = "\\([\000\010\011\012\015\032\042\047\134\140])"
end with
stripslashes = regEx.replace(safeString, "$1")
set regEx = nothing
end function
%>
você deve pegar o login do user, o que ele digitar no campo login e passar na função. Porém existem várias funções que postei no fórum para tratamento do conteúdo que o user digitar, para evitar várias situações com sqlinjection, Error Reporting,Data Handling Errors e outras. Geralmente stripslashes não são recursiva. Se você quer aplicar esta função a um array multi-dimensional, você precisa usar uma função recursiva. Ela serve para etorna uma string com as barras invertidas retiradas. (\' se torna ' e assim por diante.) Duas barras invertidas (\\) se tornam uma (\). Se você não esta inserindo estes dados em um lugar (como um banco de dados) que precise de escapar. Por exemplo, se você esta usando estes dados para gerar um formulário HTML.