تبلیغات
لذت برنامه نویسی - کد گذاری ساده بروی QueryString

جستجو

 

کد گذاری ساده بروی QueryString

دوشنبه 25 مرداد 1389   04:01 ق.ظ


نوع مطلب : ASP.Net ،

سلام به همه ی دوستای عزیز

شاید برای شما پیش اومده باشه که بخواید Query String های سایت خودتون رو Encrypt کنید ، این کار برای افزایش امنیت سایت و جلوگیری از تزریق (inject) کدهای آلوده به وب سایت کاربرد داره ، در اینجا یک نمونه کد ساده برای Code و Encode یک رشته براتون قرار می دم . در پست های آتی چند الگوریتم دیگه رو هم نیز براتون معرفی می کنم .


        Public Shared Function EncodeQueryStr(ByVal Query As String) As String
            Dim EncodeQuery As String = Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes(LCase(Query)))
            Return EncodeQuery
        End Function



        Public Shared Function DecodeQueryStr(ByVal Query As String) As String
            If Not Query = Nothing Then
                Dim arrData() As Byte = Convert.FromBase64String(Query)
                DecodeQueryStr = System.Text.Encoding.ASCII.GetString(arrData)
                Return DecodeQueryStr
            Else
                Return Nothing
            End If
        End Function


مثال :  http://www.tnd.ir/default.aspx?SectionID=7832&ShowID=News

بعد از اعمال الگوریم EncodeURL :  http://www.tnd.ir/Default.aspx?SectionID=NzgzMg==&NewsID=MjM=


چگونگی فراخوانی تابع :

Response.Redirect("http://www.tnd.ir/Default.aspx?SectionID=" & EncodeQueryStr("7832") & "&NewsID=" & EncodeQueryStr("23"))


نوشته شده توسط : پژمان رودخانه یی