Quantcast
Channel: Active questions tagged blazor - Stack Overflow
Viewing all articles
Browse latest Browse all 4839

.NET 8 Blazor ssr meta tag content shows hashed for utf-8 characters in browser "View page source"

$
0
0

I have a Blazor component and set a persian or arabic characters for HeadContent meta content:

<HeadContent><meta content="@encodedContent" /><meta content="@meta" /></HeadContent>@code {    string meta = string.Empty;    string encodedContent;    protected override void OnInitialized()    {        meta = "متنمتافارسیازمتداینیشیال";        string metaContent = "متنمتافارسیازمتداینیشیال";        byte[] bytes = System.Text.Encoding.UTF8.GetBytes(metaContent);        string encodedContent = System.Text.Encoding.UTF8.GetString(bytes);        base.OnInitialized();    }}

When I write click on browser and select "view page source", it shows:

<head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><base href="/"><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet"><link rel="stylesheet" href="app.css"><link rel="stylesheet" href="OilPriceIran.styles.css"><link rel="icon" type="image/png" href="favicon.png"><title>Panel</title><meta /><meta content="&#x645;&#x62A;&#x646; &#x645;&#x62A;&#x627; &#x641;&#x627;&#x631;&#x633;&#x6CC; &#x627;&#x632; &#x645;&#x62A;&#x62F; &#x627;&#x6CC;&#x646;&#x6CC;&#x634;&#x6CC;&#x627;&#x644;" /></head>

I used ar lang and utf-8 meta in app.razor:

<!DOCTYPE html><html lang="ar"><head><meta charset="utf-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0" /><base href="/" /><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet"><link rel="stylesheet" href="app.css" /><link rel="stylesheet" href="OilPriceIran.styles.css" /><link rel="icon" type="image/png" href="favicon.png" /><HeadOutlet /></head><body><Routes /><script src="_framework/blazor.web.js"></script><script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script><script src="app.js"></script></body></html>

I also added these options to program.cs :

builder.Services.Configure<WebEncoderOptions>(options =>{    options.TextEncoderSettings = new TextEncoderSettings(        UnicodeRanges.BasicLatin,        UnicodeRanges.Arabic);});

But still in "view page source", I see these characters:

"&#x645;&#x62A;&#x646; &#x645;&#x62A;"

How to resolve it?


Viewing all articles
Browse latest Browse all 4839

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>