ورود

View Full Version : سوال: تبدیل آدرس به اسکی کد HTML در روبات ها !



cactuskhan
شنبه 15 فروردین 1394, 18:48 عصر
سلام
من یه مشکلی در سایتم دارم در آدرس اخبار سایت به غیر از ID خبر عنوان خبر هم برای بهینه سازی موتور های جستجو آورده می شود منتهی قبل از آن تمامی فاصله ها و حروف نامناسب مانند : " ' )( از آدرس حذف می شود و under line جایگزین آن می شود در ویزیت های عادی مشکلی نیست . اما وقتی آدرس آن خبر توسط یک روبات ویزیت میشود که یونی کد فارسی را نمی فهمد آدرس تبدیل می شود به یک همچین چیزی

/listnews/detail/5112/%D8%B1%D8%A6%DB%8C%D8%B3-%DA%A9%D8%A7%D9%86%D9%88%D9%86-%D8%B3%D8%B1%D8%AF%D9%81%D8%AA%D8%B1%D8%A7%D9%86-%D9%88-%D8%AF%D9%81%D8%AA%D8%B1%DB%8C%D8%A7%D8%B1%D8%A7%D 9%86-%D9%82%D9%88%D9%87-%D9%82%D8%B6%D8%A7%D8%A6%DB%8C%D9%87-%D8%A2%DA%AF%D8%A7%D9%87%DB%8C-%D8%B1%D8%A6%DB%8C%D8%B3-%D9%82%D9%88%D9%87-%D9%82%D8%B6%D8%A7%D8%A6%DB%8C%D9%87-%D8%A8%D8%B1-%D9%85%D8%B3%D8%A7%D8%A6%D9%84-%D8%AD%D9%82%D9%88%20%20%20%20%20%20%20%20%20%20%2 0%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20% 20%20%20%3Cdiv%20class=

و خطای معروف A potentially dangerous Request.Path value was detected from the client با کد 400 .برای من ارسال می شود
لطفا راهنمایی بفرمایید

cactuskhan
دوشنبه 17 فروردین 1394, 08:55 صبح
عجیبه که کسی به این مشکل برخورد نکرده ! :متفکر:

mohammadreza.najafipour
سه شنبه 18 فروردین 1394, 12:03 عصر
سلام دوست عزیز. من هم از همین روش دارم استفاده می کنم و تا به حال مشکلی بوجود نیومده.
احتمال میدم کاراکترهایی که جایگزین می کنید تمامی کاراکترها رو شامل نمیشه.
1- خطایی رو که نوشتید اگه دقت کنید بعد از کلمه client داخل پرانتز حرف غیرمجاز رو آورده.
2- برای جایگزینی میتونید از کد زیر استفاده کنید(در سیستم مدیریت محتوای IRIS استفاده شده):

Regex.Replace(Regex.Replace(title, "[^\\w]", "-"), "[-]{2,}", "-")

cactuskhan
سه شنبه 01 اردیبهشت 1394, 14:46 عصر
ممنون از پاسخ شما منتهی یه همچین مشکلی باعث بروز مشکلاتی دیگر نیز می شود مثلا وقتی سایت با سیستم عامل مک و مرورگر سافاری مشاهده میشود و کاراکتر های فارسی که در آدرس وجود دارد شناسایی نمی شود باعث بوجود آمدن خطای 404 نیز میشود !!!
برای این موضوع چه کاری میشود کرد ؟؟؟ :متفکر:


Message = No matching action was found on controller 'Controllers.NewsController'. This can happen when a controller uses RouteAttribute for routing, but no action on that controller matches the request.
Url=/listnews/detail/14326/%D8%AD%D8%B0%D9%81-%D8%AF%D9%81%D8%A7%D8%AA%D8%B1-%D8%B3%D9%86%D8%AA%D9%8A-%D9%88%D8%AD%D9%82%D9%88%D9%82-%D9%88%D8%AA%D9%83%D8%A7%D9%84%D9%8A%D9%81-%D9%85%D8%A7

mohammadreza.najafipour
پنج شنبه 03 اردیبهشت 1394, 05:57 صبح
در این مورد متاسفانه اطلاعی ندارم چون باز هم برای ما تا به حال این اتفاق نیفتاده.
اینطوری که از متن خطا مشخص هستش، احتمالا این کاراکترها رو داره به عنوان پارامترهایی تفسیر می کنه که در ازاش اکشنی نداری.
اگه امکانش هست امضای Action مورد نظر رو اینجا قرار بدید تا بتونیم بیشتر راهنمایی کنیم :لبخندساده: