PDA

View Full Version : مشکل با server.URLencode



MehranZand
دوشنبه 27 فروردین 1386, 19:18 عصر
server.urlencode کار نمیکنه ! نمی دونم چرا ؟
پس از redirect شدن هیچ تغییری در url بوجود نمیاد؟

babi_wd
دوشنبه 27 فروردین 1386, 19:25 عصر
یه نمونه بزار

MehranZand
دوشنبه 27 فروردین 1386, 20:37 عصر
ممنون از توجهتون


Response.Redirect("default2.aspx?id=" + Server.UrlEncode("aaaaaa"))

Behrouz_Rad
دوشنبه 27 فروردین 1386, 23:15 عصر
به نظرت باید تغییری به وجود بیاد؟
UrlEncode برای تبدیل کاراکترهای خاص به معادل اونها در وب هست!
به عنوان مثال، معادل >، عبارت 3C% هست.
اگر قصد کد کردن URL رو داری، می تونی مثلا از متدهای ToBase64 و FromBase64 کلاس Convert استفاده کنی (اما استفاده نکن!)
نکته ی مهمی که حیف هست در این بین گفته نشه اینه که چون مجبوری که در نهایت از یک الگوریتم برگشتی نیز برای کد گشایی URL استفاده کنی، اگر از کلاس ها و متدهای آماده ای که در دات نت وجود داره استفاده کنی و اون متدها، Key Based نباشن، و یک هکر بتونه اون الگوریتم رو حدس بزنه، امنیت برنامه ی شما با کشک برابر خواهد شد. لذا، ToBase64 و FromBase64 به هیچ وجه الگوریتم های مناسبی نیستند!
بهترین الگوریتم، الگوریتمی است که بتونی برای اون یک کلید عمومی یا خصوصی داشته باشی که حدس اون کلید کاری بس دشوار است...
نمونه هایی از این دست از الگوریتم ها همانند HMACSHA1 و MACTripleDES رو می تونی در کلاس System.Security.Cryptography پیدا کنی.

موفق باشید.

MehranZand
دوشنبه 27 فروردین 1386, 23:53 عصر
ممنون جناب راد.
ToBase64 و FromBase64 فکر میکنم برای کار من کفایت کنه .
چون اطلاعاتی مهمی قرار نیست کد بشود.