PDA

View Full Version : encrypt ,کراکتر +



ali643
یک شنبه 05 شهریور 1385, 20:16 عصر
سلام دوستان

در برنامه دو تا تابع دارم که کارم Encryptو decrypt رو انجام می ده (با استفاده از مقاله ToBase64وFromBase64 از سایت Iranasp.net) حالا این رشته های که تابع Encrypt برام درست می کنه شامل (کاراکترهای =\ / + )هست که با QueryString می فرستم به فرم دیگه وقتی اونو می خونم کراکترهای =\ / + رو نشون نمی ده چطوری باید بخونمش که درست کار کنه؟؟؟؟


مرسی

ali643
دوشنبه 06 شهریور 1385, 15:37 عصر
مشکل رو اینجوری با این تابع که زیر نوشتم حل کردم اما می شد که با Urlencode کراکترهای مورد نظر رو به کد حرفی اونها تبدیل کرد و بعد با Urldecode همشو بر گردوند اما آخرش کراکتر + رو نشون نمی داد


public static string GetDecodeValid_QueryString(string Strtext)
{
string[] Str_CharValid = { "+", "=", "/", "%", "^", "&", "{", "}", "[", "]", "\"", ";", ":", "?", ">", "<", "," };
string[] Str_CharEncode = { "%2b", "%3d", "%2f", "%25", "%5e", "%26", "%7b", "%7d", "%5b", "%5d", "%22", "%3b", "%3a", "%3f", "%3e", "%3c", "%2c" };

string Str_Replace = Strtext;

for (int i = 0; i < Str_CharValid.Length; i++)
{
Str_Replace = Regex.Replace(Str_Replace, Str_CharEncode[i], Str_CharValid[i]);
}
return (Str_Replace);
}

آیا کاری که کردم درسته؟