Je suis essayer de construire Uri Mais je suis incapable de gérer les mauvais uri
Est-il possible de gérer les mauvais uri?
if (reviews[e.Item.ItemIndex].URL.ToString().Contains("http:"))
{
oURI = new Uri(reviews[e.Item.ItemIndex].URL.ToString());
}
else
{
oURI = new Uri("http://"+ reviews[e.Item.ItemIndex].URL.ToString());
}
Une autre partie obtient une erreur pour les mauvais uri Merci
Appeler Uri.TryCreate
:
string original = reviews[e.Item.ItemIndex].URL.ToString();
if (!original.StartsWith("http:"))
original = "http://" + original;
Uri uri;
if (!Uri.TryCreate(original, UriKind.Absolute, out uri)) {
//Bad bad bad!
}
J'avais un espace après "http: //" comme http: // exampleServer/exampleservice.svc qui avait causé cette erreur.
J'ai eu une erreur similaire avec nginx fastcgi-mono-server4. Il s'avère que le serveur Web a fourni une valeur d'expression régulière pour SERVER_NAME. Je dois donc régler le problème sur le serveur en remplaçant fastcgi_param SERVER_NAME $server_name;
par fastcgi_param SERVER_NAME $Host;