Comment encoder les périodes?
J'ai besoin de les encoder certaines périodes, depuis que j'ai passer quelques chemin d'accès du document long et c'est comme cela
http://example.com/test.aspx?document=test.docx
Donc test.docx est en me faisant une erreur d'un caractère illégal. J'ai donc besoin de la modifier pour
. --> %2E
J'ai essayé d'utiliser le Serveur.UrlEncode
string b = Server.UrlEncode("http://example.com/test.aspx?document=test.docx");
mais je reçois
"http%3a%2f%2fexample.com%2ftest.aspx%3fdocument%3dtest.docx"
Donc dois-je utiliser comme une chaîne de remplacer et de le faire manuellement et remplacer toutes les périodes avec ce code?
- Êtes-vous sûr que c'est la
.
? Qui ressemble parfaitement valide de la chaîne de requête pour moi.
Vous devez vous connecter pour publier un commentaire.
De la période il n'y a pas de problème (étant donné qu' %2E ne résout pas le problème). Une période est parfaitement valable URL personnage quel que soit le problème c'est que c'est pas la période. De vérifier la trace de la pile de l'erreur de lancer ou de post complet détails de l'erreur.
Et vous ne devriez pas être l'encodage de l'URL le chemin d'accès complet. Seul le paramètre de chaîne de requête valeur.
Êtes-vous toujours obtenir le message d'erreur si vous essayez de cette façon?
Je ne touche pas de SharePoint avec une perche de dix pieds. Toutefois, s'échappant de la période ne serait pas nécessairement arrêter SharePoint de faire c'est manigances. Mais je pense que vous devriez au moins essayer.
C'est une très vieille question, mais je suis tombé sur cette recherche pour un problème similaire. J'ai collé un "/" à la fin de mon url avec des périodes en eux, et elle a obtenu de contourner le problème.