Fix short urls

This commit is contained in:
Natsumi
2022-04-25 18:11:47 +12:00
parent a07cd20cb9
commit b8ad02da95
2 changed files with 5 additions and 11 deletions

View File

@@ -369,11 +369,8 @@ namespace VRCX
public string FollowUrl(string url)
{
bool redirecting = true;
while (redirecting)
for (int i = 0; i < 10; i++)
{
Console.WriteLine(url);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.AllowAutoRedirect = false;
request.UserAgent = "VRCX";
@@ -381,12 +378,12 @@ namespace VRCX
if ((int)response.StatusCode == 301 || (int)response.StatusCode == 302)
{
url = response.Headers["Location"];
if (url.Substring(0, 1) == "/" || url.Substring(0, 31) == "https://vrchat.com/home/launch?")
if (url.Substring(0, 1) == "/" || (url.Length > 30 && url.Substring(0, 31) == "https://vrchat.com/home/launch?"))
return url;
}
else
{
redirecting = false;
return "";
}
}