C# Byte[] l'Url de Chaîne Conviviale

Je suis en train de travailler sur un rapide captcha générateur pour un site simple, je suis en train de mettre ensemble, et je suis l'espoir de passer une clé chiffrée dans l'url de la page. Je pourrais probablement le faire comme un paramètre de chaîne de requête assez facile, mais j'espère pas trop (juste parce que rien d'autre ne fonctionne de la chaîne de requête)...

Mon code de cryptage produit un byte[], qui est ensuite transformé à l'aide Convertir.ToBase64String(byte[]) dans une chaîne. Cette chaîne, cependant, n'est pas encore assez url amicale, car il peut contenir des choses comme des '/' et '='. Personne ne sait d'une meilleure fonction dans les .NET framework pour convertir un tableau d'octets à une url de chaîne conviviale?

Je sais tout sur le Système.Web.HttpUtility.La fonction UrlEncode() et ses équivalents, cependant, ils ne fonctionnent pas correctement avec les paramètres de chaîne de requête. Si je encoder un '=' à l'intérieur de la voie, mon serveur web ramène 400 Bad Request error.

De toute façon, pas un problème critique, mais en espérant que quelqu'un peut me donner une solution sympa

**EDIT: Juste pour être absolument sûr exactement ce que je fais avec la chaîne, j'ai pensé que je pourrais fournir un peu plus d'informations.

Le byte[] que les résultats de mon algorithme de chiffrement doit être alimenté par une sorte d'algorithme pour en faire une url de chaîne conviviale. Après cela, il devient le contenu d'un XElement, qui est ensuite utilisé comme document de base pour une transformation XSLT, et est utilisé comme une partie de l'attribut href pour un point d'ancrage. Je ne crois pas que la transformation xslt est à l'origine de problèmes, puisque ce qui est à venir à travers sur le chemin semble être codé paramètre de chaîne de requête, mais provoque la HTTP 400

J'ai aussi essayé de HttpUtility.UrlPathEncode() sur un fichier crypté en base64 de la chaîne, mais qui ne semble pas faire l'affaire soit (j'ai encore jusqu'à la fin avec '/'s dans mon url)**

InformationsquelleAutor LorenVS | 2009-12-11