Handle short URLs

This commit is contained in:
Natsumi
2021-11-18 00:50:55 +13:00
parent c3fd45e58f
commit 5760507d7a
3 changed files with 85 additions and 1 deletions

View File

@@ -355,6 +355,32 @@ namespace VRCX
MainForm.Instance.Activate();
}
public string FollowUrl(string url)
{
bool redirecting = true;
while (redirecting)
{
Console.WriteLine(url);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.AllowAutoRedirect = false;
request.UserAgent = "VRCX";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if ((int)response.StatusCode == 301 || (int)response.StatusCode == 302)
{
url = response.Headers["Location"];
if (url.Substring(0, 1) == "/")
return url;
}
else
{
redirecting = false;
}
}
return "";
}
public void SetStartup(bool enabled)
{
try