Potentiellement dangereuse Demande.Valeur du chemin a été détectée par le client (&)

Je comprends pourquoi ce qui se passe mais j'ai besoin d'un travail autour de. J'ai regardé dans certaines autres questions sur StackOverflow mais aucun d'eux n'a été utile. Je ne veux pas désactiver l'entrée de validation tout au long de l'ensemble du site, parce que c'est certainement dangereux. Je n'ai qu'une (au moins pour l'instant) le lieu où j'ai besoin de désactiver l'entrée de validation.

J'ai décoré de la Méthode d'Action avec [ValidateInput(false)] attribut, et je suis codant pour les chaînes de avec Html.L'encodage. Mais toujours, je reçois le même message d'erreur. Voici mon point de vue:

<div id="sharwe-categories">
    <ul class="menu menu-vertical menu-accordion">
        @foreach(var topLevel in Model)
        {
            var topLevelName = Html.Encode(topLevel.Name);
             <li class="topLevel">
                <h3>  
                    @Html.ActionLink(topLevel.Name, "Index", "Item", new { category = topLevelName }, new {@class = "main"} )
                    <a href="#" class="drop-down"></a>
                </h3>
                <ul>
                    @foreach (var childCategory in topLevel.Children)
                    {
                        var childcategoryName = Html.Encode(childCategory.Name);
                        <li>@Html.ActionLink(childCategory.Name, "Index", "Item", new RouteValueDictionary { { "category", topLevelName }, { "subcategory", childcategoryName } }, null)</li>
                    }
                </ul>
            </li>
        }

    </ul>

</div>

Comme vous pouvez le voir, il n'y a aucune entrée d'utilisateur. Mais quelques-uns des noms de catégorie "dangereux" de caractères... Toutes les solutions?

Pouvez-vous fournir ces valeurs qui sont à l'origine des problèmes?
Koritnik: des Valeurs qui contiennent des "& "ou", " ou de tout caractère dangereux...

OriginalL'auteur Kassem | 2011-04-15