Maison >développement back-end >C++ >Comment encoder correctement les signes plus ( ) dans les chaînes de requête pour C# et ASP.NET ?

Comment encoder correctement les signes plus ( ) dans les chaînes de requête pour C# et ASP.NET ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-10 13:51:42859parcourir

How Do I Properly Encode Plus Signs ( ) in Query Strings for C# and ASP.NET?

Gestion des signes plus dans les chaînes de requête : un guide C# et ASP.NET

Les chaînes de requête perdent parfois les signes plus ( ), car le signe plus signifie un espace. Pour conserver le signe plus, utilisez le codage en pourcentage (+).

Encodage des signes plus en C# et ASP.NET

C# et ASP.NET fournissent Server.UrlEncode pour encoder les paramètres de requête. Cette méthode gère les caractères spéciaux, y compris le signe plus, en les remplaçant par leurs équivalents codés en pourcentage.

Exemple :

<code class="language-csharp">string str = Server.UrlEncode(Request.QueryString["new"]);</code>

Considérations sur le décodage

Les scripts côté serveur décodent généralement les paramètres de requête par URL. Cela signifie qu'un « » devient un espace, tandis que « + » reste un signe plus. Pour garantir un signe plus littéral dans votre chaîne de requête, utilisez toujours la forme codée (+).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn