SORU
17 Mayıs 2011, Salı


Alma "potansiyel olarak tehlikeli Bir İstek.Yol değeri istemci (&)" gelen tespit edilmiştir;

Ana Sayfa istekleri gibi rastgele URL desteği gerektiren eski kod bir sorun var. URL bazı hata onları karakter var"Potansiyel olarak tehlikeli bir İstek.Yol değeri istemci ( & ) tespit edildi". Site MVC 3 ASP.Net ile yazılır (C#) ve IIS 7.5 üzerinde çalışıyor.

İşte size bir örnek... URL

http://mywebsite.com/Test123/This_&_That

-Tüm yakalamak rota benim kurulum (belirli sayfaları yakalamak için başka yollar var) nasıl burada

routes.MapRoute(
    "Default", // Route name
    "{garb1}/{garb2}", // URL with parameters
    new { controller = "Website", action = "Home", garb1 = UrlParameter.Optional, garb2 = UrlParameter.Optional } // Parameter defaults
);

Benim web aşağıdaki şeyler ekledim.config dosyası...

<configuration>
    <system.web>
        <pages validateRequest="false" />
        <httpRuntime requestValidationMode="2.0" />
    </system.web>
<configuration>

Ayrıca URL alıcı eylem için Validateİnput özniteliği ekledim...

public class WebsiteController : Controller
{
    [ValidateInput(false)]
    public ActionResult Home()
    {
        return View();
    }
}

Ama hala hata alıyorum. Neden herhangi bir fikir? Bir şey mi kaçırdım? Şu an sadece benim yerel dev sunucu (henüz üretimde bu düzeltmeler denemedim) koşuyorum.

CEVAP
17 Mayıs 2011, Salı


Config dosyası bu ayarları deneyebilirsiniz

<system.web>
    <httpRuntime requestPathInvalidCharacters="" requestValidationMode="2.0" />
    <pages validateRequest="false" />
</system.web>

Karakter gibi kullanarak önlemek istiyorum 've' URL yolu alt çizgi ile bunların yerine.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Adam Washington

    Adam Washing

    12 Mayıs 2006
  • SketchBookPro

    SketchBookPr

    6 Mayıs 2009
  • TopOfTheTech

    TopOfTheTech

    5 NİSAN 2010