Encodage d'URL en C#
Lors du traitement des URL, il est souvent nécessaire d'encoder certains caractères pour garantir qu'ils soient transmis et interprétés correctement. En effet, certains caractères, tels que les espaces et les symboles spéciaux, ont une signification particulière dans les URL et peuvent poser des problèmes s'ils ne sont pas codés.
.NET propose plusieurs méthodes de codage d'URL, notamment :
Le tableau suivant compare différentes méthodes d'encodage dans .NET :
编码方法 | 未编码 | HttpUtility.UrlEncode | HttpUtility.UrlEncodeUnicode | HttpUtility.UrlPathEncode | Uri.EscapeDataString | Uri.EscapeUriString | HtmlEncode | HtmlAttributeEncode | 十六进制转义 |
---|---|---|---|---|---|---|---|---|---|
A | A | A | A | A | A | A | A | A | A |
B | B | B | B | B | B | B | B | B | B |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
空格 | 空格 | 空格 | 空格 | 空格 | 空格 | 空格 | |||
! | ! | ! | ! | ! | ! | ! | ! | ! | ! |
" | " | " | " | " | " | " | " | " | " |
# | # | # | # | # | # | # | # | # | # |
$ | $ | $ | $ | $ | $ | $ | $ | $ | $ |
% | % | % | % | % | % | % | % | % | % |
Choisir la bonne méthode d'encodage dépend du contexte et des besoins spécifiques. Par exemple, si vous avez besoin de coder la chaîne de requête, vous devez utiliser Uri.EscapeDataString
car il peut coder correctement tous les caractères nécessaires. D'un autre côté, si vous avez besoin de coder le segment des routes, vous devez utiliser Uri.EscapeUriString
car il code uniquement et permet des caractères réservés dans le segment de chemin.
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!