0
4

2 に答える 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 に答える