Project

General

Profile

Backport(バックポート) #1638

The Parameter will be escape in the mail (メールに含まれるパラメータがエスケープされている)

Added by Masato Nagasawa about 10 years ago. Updated about 10 years ago.

Status:
Fixed(完了)
Priority:
Normal(通常)
Target version:
Start date:
2010-07-14
Due date:
% Done:

100%


Description

Overview (現象)

ニックネームに「<」や「'」などの記号が含まれると、送られてきたデイリーニュースのメールを表示した際に、HTMLエンティティ(&lt; &#039; など)に変換されている。
また、ニックネーム以外でもHTMLエンティティ変換される記号が含まれる場合、同様の現象が起こると思われる。

refs: htmlspecialchars
http://php.net/manual/ja/function.htmlspecialchars.php
出力される文字列がこの関数を"何度か"通っていると考えられる。

再現方法

  1. ニックネームを !"#$%&'<<picomu>>?|\-!"#$ にする
  2. このメンバーでデイリーニュースを受信するように設定しておく
  3. デイリーニュースタスクを実行する
  4. 送られてきたデイリーニュースのニックネーム部分を見ると
    !&quot;#$%&amp;&#039;&lt;&lt;picomu&gt;&gt;?|\-!&quot;#$ 
    

    となっている

再現バージョン

  • OpenPNE3.4.6-dev

他のバージョンでは未確認

Causes (原因)

メール本文はHTML形式でないのにも関わらず、エスケープ処理がされている。

Way to fix (修正内容)

メールテンプレートではHTMLのようにエスケープ処理を施す必要がない。

エスケープ処理を行っているのは sfViewParameterHolder クラスで、
sfView クラス内でこのインスタンスを生成する際に sfConfig の値を参照してエスケープの有無を決定している。

修正内容としては、sfView で生成された sfViewParameterHolder のインスタンスを、
結果を出力する前に sfViewParameterHolder::setEscaping(false) とする事で、エスケープ処理を行わないようにする。


Related issues

Related to OpenPNE 3 - Bug(バグ) #1344: The Parameter will be escape in the mail (メールに含まれるパラメータがエスケープされている) Fixed(完了) 2010-07-14

Associated revisions

Revision d02fbe85 (diff)
Added by Masato Nagasawa about 10 years ago

fixed escaping of the parameter is changed to disable. (fixes #1638, BP from #1344)

Revision f786f143 (diff)
Added by Masato Nagasawa about 10 years ago

Revert "fixed escaping of the parameter is changed to disable. (fixes #1638, BP from #1344)"

This reverts commit d02fbe8559d029ec9c04ba9376ac6246fa7074d6.

Revision a3c844c5 (diff)
Added by Masato Nagasawa about 10 years ago

fixed fixed escaping of the parameter is changed to disable using setEscaping(). (fixes #1638, BP from #1344)

History

#1 Updated by Masato Nagasawa about 10 years ago

  • Status changed from Accepted(着手) to Pending Review(レビュー待ち)
  • % Done changed from 0 to 50

更新履歴 d02fbe8559d029ec9c04ba9376ac6246fa7074d6 で適用されました。

#2 Updated by Hiroki Mogi about 10 years ago

テスターテストを実施しました。正常に動作していました。

#3 Updated by Shogo Kawahara about 10 years ago

  • Status changed from Pending Review(レビュー待ち) to Rejected(差し戻し)

親チケット差し戻しによるステータス変更

#4 Updated by Masato Nagasawa about 10 years ago

  • Status changed from Rejected(差し戻し) to Pending Review(レビュー待ち)

更新履歴 a3c844c59d3ad9a15a4508dd1219f0c50eac3069 で適用されました。

#5 Updated by Masato Nagasawa about 10 years ago

更新履歴 f786f143b9a826b032351b8f1a028b639b92c899 で適用されました。

#6 Updated by Shogo Kawahara about 10 years ago

  • Status changed from Pending Review(レビュー待ち) to Pending Testing(テスト待ち)
  • % Done changed from 50 to 70

#7 Updated by Mutsumi Imamura about 10 years ago

  • Status changed from Pending Testing(テスト待ち) to Fixed(完了)
  • % Done changed from 70 to 100

再テスト実施しました。テストOKです。

Also available in: Atom PDF