以下のコードでエンコードの問題が発生するのではないかと思います。クエリ文字列の URL を知る必要があるだけで、問題を解決せずにそれを取得するにはどうすればよいでしょうか。
string currentWebUrl = SPContext.Current.Web.Url;
string fullLink = String.Format("{0}?ClientCode={1}&ClientSiteCode={2}¤turl={3}",
Link, ClientCode,
clientSiteCode, currentWebUrl);