4387 次
2 に答える
0
ここでは URL エスケープは役に立ちません。これは URL をエスケープするためのものであり、HTML のテキストをエスケープするためのものではありません。本当に必要なのは、出力時に文字列をエンコードすることです。Encode.pm組み込みライブラリを参照してください。HTTP ヘッダーで charset ステートメントを正しく取得していることを確認してください: "Content-Type: text/html; charset=UTF-8" など。
運が悪い場合は、データベースから出力される文字列をデコードする必要がある場合もあります。それはデータベースドライバーとエンコーディングに依存します...
于 2010-12-19T06:42:21.503 に答える
0
CGIモジュールを使用して実行することができます
$uri = CGI::escape($uri);
おそらく、URIをエスケープしようとするコンテキストに依存します。
これは、CGI コンテキストではうまくいきました。
詳細を追加した後、私は提案することができます:
<div style='display:none;' id='summary_".$note_count."_note'>".CGI::escape($summary)."</div>";
于 2010-08-25T15:47:44.920 に答える