İstemcide (<), zararlı olabilecek bir değer Request.Path algılandı hatası

0

Mvc 4 Link  Veriyorum 

<li class="active">
<a href=@Html.ActionLink("Anasayfa","Index","Anasayfa") accesskey="1" title="">Anasayfa</a>
</li> 

 

C# Mvc4 de linki tıkladığımda aşağıdaki hatayı alıyorum:

İstemcide (<), zararlı olabilecek bir değer Request.Path algılandı.

Uygulamasında Sunucu Hatası.

Özel Durum Ayrıntıları: System.Web.HttpException: İstemcide (<), zararlı olabilecek bir değer Request.Path algılandı.

Bu hatayı neden alabiliyor olabilirim?

e3e3e3 e3e3e3 (15)
6 yıl önce sordu

    Toplam 2 Cevap


    0

    Çok TEşekürler ALLAH RAZI OLSUN Hiç Fark Etmemiştim :)

    e3e3e3 e3e3e3 (15)
    6 yıl önce cevaplandı

    • Rica ederim, sold bulunan "Çözüm olarak kabul et" simgesini tıklayarak soruyu kapatabilirsiniz. alattin 6 yıl önce

    0

    Bu hatayı alıyorsanız muhtemelen istek yaptığınz URL adresi geçersiz karakterler içeriyor demektir.

    Örneğin 

    http://localhost:1544/home</index

    gibi bir URL'de <  karakteri kalmış gibi görünüyor. < karakteri URL içinde kullanılamaz. Eğer  yukarıdaki gibi bir istek gönderirseniz aşağıdaki gibi bir hata ile karşılaşırsınız.

    Uygulamasında Sunucu Hatası.

    Özel Durum Ayrıntıları: System.Web.HttpException: İstemcide (<), zararlı olabilecek bir değer Request.Path algılandı.

    Yığın İzleme:
     

    [HttpException (0x80004005): İstemcide (<), zararlı olabilecek bir değer Request.Path algılandı.]
       System.Web.HttpRequest.ValidateInputIfRequiredByConfig() +9734452
       System.Web.PipelineStepManager.ValidateHelper(HttpContext context) +53
    

    İstemcide (<), zararlı olabilecek bir değer Request.Path algılandı.

     

    İstek yaptığınız URL adresini kontrol edin ve < karakterini URL içinden çıkartın.

    Düzenleme:

    Html.ActionLink' i hatalı kullanıyorsunuz. Html.ActionLink kendi zaten HTML  <a href =""></a> kodunu üretir.

    Siz bir de fazladan link koymuşsunuz. Kodunuzu şu şekilde düzeltirseniz sorun kalmaz

    <li class="active">
    @Html.ActionLink("Ana sayfaya dön", "Index", "AnaSayfa",null, new {accesskey = "1", title="ana sayfa"})
    </li> 

     

    Burada parantez içindeki değerler şu anlam ifade eder

    Html.ActionLink("link yazısı","Action", "Controller","RouteValues","Html öznitelikler")
    alattin alattin (15207)
    6 yıl önce cevaplandı

    • Yok oyle Karakterler e3e3e3 6 yıl önce
    • kodunuzu paylaşır mısınız? alattin 6 yıl önce
    • cevabımı düzenledim. alattin 6 yıl önce
    üyelik gerektirir

    Cevap yazabilmek için üye girişi yapmalısınız.

    Eğer uzmanim.net üyesiyseniz giriş yapabilirsiniz: üye girişi yap
    uzmanim.net'e üye olmak çok kolaydır: hemen kayıt ol