【发布时间】:2021-02-18 10:02:32
【问题描述】:
如何将此代码转换为 VB?
/// <summary>
/// Returns URL encoded version of input data according to RFC-3986
/// </summary>
/// <param name="data">String to be URL-encoded</param>
/// <returns>URL encoded version of input data</returns>
public static string UrlEncode(string data)
{
StringBuilder encoded = new StringBuilder();
foreach (char symbol in Encoding.UTF8.GetBytes(data))
{
if (ValidUrlCharacters.IndexOf(symbol) != -1)
{
encoded.Append(symbol);
}
else
{
encoded.Append("%").Append(string.Format(CultureInfo.InvariantCulture, "{0:X2}", (int)symbol));
}
}
return encoded.ToString();
}
我尝试了一个代码转换器,但它出错了
错误 BC32007 'Byte' 值无法转换为 'Char'。使用 'Microsoft.VisualBasic.ChrW' 将数值解释为 Unicode 字符或先将其转换为 'String' 以生成数字。
提前致谢
【问题讨论】:
-
WebUtility.UrlEncode(与 Wiktor 建议的相同,但英文版。
标签: c# vb.net urlencode code-conversion