سلام و خسته نباشید خدمت دوستان
بنده در یک پروژه به asp.net core 2.2، متن های فارسی که از دیتابیس گرفته میشه و با دستور سی شارپ نمایش میدیم، در خود سایت درست نمایش میده، در inspect هم درست نمایش میده اما در view source درست نیست و ترکیبی از حروف و اعداد انگلیسی شده. ( تصویر ها پیوست شده ) و در همین سایت پرس نت هم این مشکل وجود داره
بالای صفحه هم تگ html اینطور تعریف شده <html class="no-js" dir="rtl" lang="fa-IR">
و متاتگ <meta charset="UTF-8"> هم در header قرار داده شده اما نتونستم دلیل رو بفهمم. حتی مثلا جایی با ViewData یه title دادم به صفحه که اونم درست نمایش نمیده در view source ( در تصویر اول مشخصه )
بنده دوتا سوال داشتم، اول اینکه آیا برای سیو ضرر داره ؟ دوم اینکه بنظر شما ایراد کار کجاست ؟ خیلی ممنون از راهنمایی
سلام و درود
این خطا نیست. کدهای Html به صورت پیش فرض فقط کاراکترهای انگلیسی رو به عنوان کاراکتر ایمن و امن میشناسه و هر کاراکتری جز انگلیسی رو به صورت هش شده نمایش میده. دلیل اصلیش هم این هست که برخی از مرورگرها جز انگلیسی با هیچ کاراکتری نمیتونن به خوبی کار کنن و ممکنه اشکالات زیادی برای نمایش صفحات سایت به وجود بیارن به همین خاطر Html میاد و این متن های فارسی یا عربی رو به صورت یک فرمت استاندارد (هش شده) تبدیل می کنه که مرورگرها و یا حتی موتورهای جستجو هم اون رو میشناسن.
البته توی هر زبان برنامه نویسی برای این کار تنظیماتی داره. مثلا اگر سایتی به PHP نوشته شده باشه شما به راحتی در قسمت View Source میتونید کاراکترهای فارسی رو ببینید. ولی در Asp.net Core به صورت پیش فرض تنظیم شده که فقط En رو امن شناسایی کنه. البته این موضوع هیچ مشکلی برای سایت شما یا موتورهای جستجو ایجاد نمیکنه و خود طراحان سایت هم ترجیح میدن به همین صورت باشه چون بسیاری از اطلاعات سایت محفوظ میمونه.
توی Asp.net Core می تونید با اضافه کردن کد زیر به کلاس Startup.cs و در متد ConfigureService این قابلیت رو بردارید.
services.AddSingleton<HtmlEncoder>(
HtmlEncoder.Create(allowedRanges: new[] { UnicodeRanges.BasicLatin,
UnicodeRanges.Arabic }));
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
54
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
92
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1031
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
426
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1347
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4796
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
205
- پاسخ :
1
|
تاریخ :
1403/07/26
- ساعت :
09:00:00 PM
- بازدید :
116
- پاسخ :
0
|
تاریخ :
1403/05/16
- ساعت :
09:57:00 AM
- بازدید :
394
- پاسخ :
2
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
54
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
92
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1031
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
426
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1347
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4796
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1157
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
595
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
205
- پاسخ :
1
|