Je reçois l'erreur plutôt explicite suivante :
Une valeur Request.Path potentiellement dangereuse a été détectée du client (*).
Le problème est dû à *
dans l'URL de la requête :
https://stackoverflow.com/Search/test*/0/1/10/1
Cette URL est utilisée pour peupler une page de recherche où 'test*' est le terme de recherche et le reste de l'URL concerne différents filtres.
Y a-t-il un moyen facile d'autoriser ces caractères spéciaux dans l'URL ? J'ai essayé de modifier le web.config
, en vain.
Dois-je encoder / décoder manuellement les caractères spéciaux ? Ou existe-t-il une bonne pratique pour le faire, je préférerais éviter d'utiliser des chaînes de requête - mais cela pourrait être une option.
L'application elle-même est une application webforms c# asp.net
qui utilise le routage pour produire le joli URL ci-dessus.
1 votes
Votre page a-t-elle
ValidateRequest=false
en haut?0 votes
Je ne sais pas pour quelle raison le site Web essayait intérieurement une redirection qui créait une URL comme 'localhost/://localhost/myWebsiteName' qui me donnait la même erreur. Je ne sais pas pourquoi le pipeline ASP.net considère cela comme une URL de demande dangereuse.