2

私は次の文字列を持っています:

teststring= "&sect"

Django内でPythonで印刷すると、奇妙な記号が表示され続けます。文字列からASCII記号への変換を排除し、リテラル文字列「&sect」として扱うようにするにはどうすればよいですか。

4

2 に答える 2

1

&sectお使いのブラウザは、値をセクション文字として解釈しています§:§

&sectこれを防ぐために、アンパサンドをエスケープする必要があります。

teststring = "&sect"

Djangoテンプレートは、エスケープフィルターを使用してこのエスケープを実行できます。または、次のcgi.escape()関数を使用できます。

teststring = cgi.escape("&sect")
于 2012-09-14T16:36:00.343 に答える
1

テンプレートでdjangoのエスケープフィルターを使用します。何かのようなもの:

<b>check out my string: {{ teststring|escape }}</b>

または、自動エスケープをオンにします。

于 2012-09-14T16:36:12.850 に答える