iT邦幫忙

0

在C#中使用字符編碼與直接用運算子有差別嗎?

deh 2019-10-09 10:59:11323 瀏覽

在用Controll有時候會看到別人寫&的時候寫&
>寫作>
請問這樣使用會比較好嗎?

2 個回答

3
小魚
iT邦高手 1 級 ‧ 2019-10-09 11:04:39
最佳解答

這只是Html的字符而已,
一般情況下是沒有影響的,
不過空格通常都會需要用到$nbsp;
否則就算你打了10個空格,
最後也只會出現1個空格,
除非你只需要1個空格.

Html的字符可以參考
HTML Symbols

deh iT邦新手 5 級 ‧ 2019-10-09 11:26:28 檢舉

瞭解了
空格會有差
感謝

小魚 iT邦高手 1 級 ‧ 2019-10-09 11:31:57 檢舉

當然我說的是一般情況,
如果是使用者輸入可能為了防止XSS之類的,
也會把Html字符轉換,
這部份應該會有現成的函式可以用.
或是Google一下應該可以找到.

player iT邦大師 1 級 ‧ 2019-10-09 19:25:44 檢舉

關於HTML檔裡的空格, 我都習慣用全形的空格, 這樣顯示就不會影響到, 而且也方便排版面

0
vincent_chu
iT邦新手 5 級 ‧ 2019-10-09 12:14:58

這狀況應該是要把字串輸出到前端,而且其中有包含 HTML 關鍵字的情形。
這時就要用 HTML 的特殊編碼來代替原本的符號、字元。
如此才不會造成資料被瀏覽器誤判為 HTML 控制碼,進而造成 UI layout 跑掉的狀況。

詳情除了前面回答的那個頁面,也可以看看這個 HTML Entities

另外,線上也可以找到轉碼工具。
google HTML Encode 就好了

我要發表回答

立即登入回答