CSharp · Console
using System;
using System.Web;
public class Program
{
public static void Main()
{
Console.WriteLine(GetUrl("http://example.org?wID=xxx&qwID=yyy"));
}
/// <summary>
/// Extension method to evaluate the url token for wid
/// </summary>
/// <param name="rawUrl">Incoming URL</param>
/// <returns>Expected URL</returns>
public static string GetUrl(string rawUrl)
{
if (string.IsNullOrWhiteSpace(rawUrl))
{
return string.Empty;
}
var uriBuilder = new UriBuilder(rawUrl);
var queryString = HttpUtility.ParseQueryString(uriBuilder.Query);
queryString.Set("wID", "[[WID]]");
uriBuilder.Query = queryString.ToString();
return uriBuilder.Uri.ToString();
}
}