OpenPNE Issue Tracking System: チケット
http://redmine.openpne.jp/
http://redmine.openpne.jp/favicon.ico
2020-04-06T06:23:19Z
OpenPNE Issue Tracking System
Redmine
OpenPNE 3 - Task(タスク) #4433 (Pending Testing(テスト待ち)): JSON API ドキュメントの見直しと修正
http://redmine.openpne.jp/issues/4433
2020-04-06T06:23:19Z
kaoru n
<p><a class="external" href="http://houou.github.io/api.php/index.html">http://houou.github.io/api.php/index.html</a><br />ドキュメント製作時からの時間経過とともにソースのみ変更されてドキュメントの整備がされていないものが散見されるため、全体的に見直す必要がある。</p>
OpenPNE 3 - Backport(バックポート) #4417 (New(新規)): OpenPNEに同梱されている TinyMCE 3.4.4 が IE11 に対応していないため、バージ...
http://redmine.openpne.jp/issues/4417
2020-03-16T11:41:52Z
isao sano
sano@tejimaya.com
<a name="Overview-概要"></a>
<h3 >Overview (概要)<a href="#Overview-概要" class="wiki-anchor">¶</a></h3>
<p>OpenPNE がリッチテキストエディタとして採用している TinyMCE のバージョンが古く IE11 で正常に動作しないため、バージョンアップについて調査を行う。</p>
<p>正常に動作しない例<br />・プレビューモードが動作しない<br />・<meta http-equiv="X-UA-Compatible" content="IE=10"> を追加した場合、下記のような不自然な動作となる<br /> 1. プレビューモード を選択<br /> 2. 1行目に適当な文字を入力し、行末でEnterキーを押下するが、改行されずカーソルが行末に残る<br /> 3. 再度Enterキーを押下すると改行され、2行目の行頭にカーソルが移動する<br /> 4. 文字を入力すると、カーソルが3行目に移動し3行目行頭に文字が入力される</p>
<p>OpenPNE に同梱されている TinyMCE のバージョンは、3.4.4 であるが、TinyMCE 3.x は IE11 に対応していない。<br /><a class="external" href="http://archive.tinymce.com/wiki.php/TinyMCE3x:Browser_compatiblity">http://archive.tinymce.com/wiki.php/TinyMCE3x:Browser_compatiblity</a><br />IE11 に対応している TinyMCE のバージョンは、4.x となる。<br /><a class="external" href="https://www.tinymce.com/docs/get-started/system-requirements/">https://www.tinymce.com/docs/get-started/system-requirements/</a></p>
<p>TinyMCE3.x の最新版は 3.5.12(2016/10/31)<br /><a class="external" href="https://github.com/tinymce/tinymce/releases/tag/3.5.12">https://github.com/tinymce/tinymce/releases/tag/3.5.12</a><br />TinyMCE4.x の最新版は、4.5.1(2016/12/07)<br /><a class="external" href="https://github.com/tinymce/tinymce/releases/tag/4.5.1">https://github.com/tinymce/tinymce/releases/tag/4.5.1</a></p>
<p>OpenPNE としては、IE11 に対応する必要があるので、TinyMCE をバージョンアップする場合は、4.x にバージョンアップする必要がある。<br />また、OpenPNE では、同梱の TinyMCE に対して独自のカスタマイズを行っているため、このカスタマイズについても影響などの調査が必要。<br /><a class="issue tracker-1 status-5 priority-5 priority-high3 closed" title="Bug(バグ): IE9 で文字装飾のプレビューモードが正常に動作しない( tinymce のバージョンを上げる) (Fixed(完了))" href="http://redmine.openpne.jp/issues/2362">#2362</a> にて、TinyMCE 3.2.7 から 3.4.4 へのバージョンアップが行われているので参考にする。</p>
<p>また、TinyMCE 以外のライブラリへ変更する案も同時に検討したい。</p>
OpenPNE 3 - Backport(バックポート) #4416 (New(新規)): OpenPNEに同梱されている TinyMCE 3.4.4 が IE11 に対応していないため、バージ...
http://redmine.openpne.jp/issues/4416
2020-03-16T11:41:42Z
isao sano
sano@tejimaya.com
<a name="Overview-概要"></a>
<h3 >Overview (概要)<a href="#Overview-概要" class="wiki-anchor">¶</a></h3>
<p>OpenPNE がリッチテキストエディタとして採用している TinyMCE のバージョンが古く IE11 で正常に動作しないため、バージョンアップについて調査を行う。</p>
<p>正常に動作しない例<br />・プレビューモードが動作しない<br />・<meta http-equiv="X-UA-Compatible" content="IE=10"> を追加した場合、下記のような不自然な動作となる<br /> 1. プレビューモード を選択<br /> 2. 1行目に適当な文字を入力し、行末でEnterキーを押下するが、改行されずカーソルが行末に残る<br /> 3. 再度Enterキーを押下すると改行され、2行目の行頭にカーソルが移動する<br /> 4. 文字を入力すると、カーソルが3行目に移動し3行目行頭に文字が入力される</p>
<p>OpenPNE に同梱されている TinyMCE のバージョンは、3.4.4 であるが、TinyMCE 3.x は IE11 に対応していない。<br /><a class="external" href="http://archive.tinymce.com/wiki.php/TinyMCE3x:Browser_compatiblity">http://archive.tinymce.com/wiki.php/TinyMCE3x:Browser_compatiblity</a><br />IE11 に対応している TinyMCE のバージョンは、4.x となる。<br /><a class="external" href="https://www.tinymce.com/docs/get-started/system-requirements/">https://www.tinymce.com/docs/get-started/system-requirements/</a></p>
<p>TinyMCE3.x の最新版は 3.5.12(2016/10/31)<br /><a class="external" href="https://github.com/tinymce/tinymce/releases/tag/3.5.12">https://github.com/tinymce/tinymce/releases/tag/3.5.12</a><br />TinyMCE4.x の最新版は、4.5.1(2016/12/07)<br /><a class="external" href="https://github.com/tinymce/tinymce/releases/tag/4.5.1">https://github.com/tinymce/tinymce/releases/tag/4.5.1</a></p>
<p>OpenPNE としては、IE11 に対応する必要があるので、TinyMCE をバージョンアップする場合は、4.x にバージョンアップする必要がある。<br />また、OpenPNE では、同梱の TinyMCE に対して独自のカスタマイズを行っているため、このカスタマイズについても影響などの調査が必要。<br /><a class="issue tracker-1 status-5 priority-5 priority-high3 closed" title="Bug(バグ): IE9 で文字装飾のプレビューモードが正常に動作しない( tinymce のバージョンを上げる) (Fixed(完了))" href="http://redmine.openpne.jp/issues/2362">#2362</a> にて、TinyMCE 3.2.7 から 3.4.4 へのバージョンアップが行われているので参考にする。</p>
<p>また、TinyMCE 以外のライブラリへ変更する案も同時に検討したい。</p>
OpenPNE 3 - Backport(バックポート) #4413 (New(新規)): Enhancement for Password (パスワードの仕様変更)
http://redmine.openpne.jp/issues/4413
2020-03-16T11:38:43Z
isao sano
sano@tejimaya.com
<a name="Overview-概要"></a>
<h3 >Overview (概要)<a href="#Overview-概要" class="wiki-anchor">¶</a></h3>
<p>Enhancement for Password (パスワードの仕様変更)</p>
<ul>
<li>The password is saved database before md5 hash now, but hash function must use salted SHA256 or salted SAH512.</li>
<li>The password must be able to use the symbol character.</li>
</ul>
<ul>
<li>現状md5ハッシュでの保存となっているが、salted SHA256や salted SHA512 (もしくはより安全なハッシュアルゴリズム)を利用する。
<ul>
<li>(OpenPNE3は PHP5.2以降のためphp5.1.2でデフォルトで有効になったhash拡張モジュールを活用するといった手段を使いたい)</li>
</ul>
</li>
<li>パスワードの文字長は最小は制限するが最大値は制限しない。</li>
<li>英数字意外にも記号を使えるようにする</li>
<li>旧バージョンとの互換性
<ul>
<li>文字長で判断?</li>
</ul></li>
</ul>
OpenPNE 3 - Backport(バックポート) #4412 (New(新規)): Enhancement for Password (パスワードの仕様変更)
http://redmine.openpne.jp/issues/4412
2020-03-16T11:38:33Z
isao sano
sano@tejimaya.com
<a name="Overview-概要"></a>
<h3 >Overview (概要)<a href="#Overview-概要" class="wiki-anchor">¶</a></h3>
<p>Enhancement for Password (パスワードの仕様変更)</p>
<ul>
<li>The password is saved database before md5 hash now, but hash function must use salted SHA256 or salted SAH512.</li>
<li>The password must be able to use the symbol character.</li>
</ul>
<ul>
<li>現状md5ハッシュでの保存となっているが、salted SHA256や salted SHA512 (もしくはより安全なハッシュアルゴリズム)を利用する。
<ul>
<li>(OpenPNE3は PHP5.2以降のためphp5.1.2でデフォルトで有効になったhash拡張モジュールを活用するといった手段を使いたい)</li>
</ul>
</li>
<li>パスワードの文字長は最小は制限するが最大値は制限しない。</li>
<li>英数字意外にも記号を使えるようにする</li>
<li>旧バージョンとの互換性
<ul>
<li>文字長で判断?</li>
</ul></li>
</ul>
OpenPNE 3 - Backport(バックポート) #4407 (New(新規)): [PATCH] [仕様バグ] テキストボックス・テキストエリアのサイズが適切でない
http://redmine.openpne.jp/issues/4407
2020-03-15T15:19:27Z
isao sano
sano@tejimaya.com
<a name="Overview-概要"></a>
<h3 >Overview (概要)<a href="#Overview-概要" class="wiki-anchor">¶</a></h3>
<p>テキストボックス・テキストエリアのサイズが小さく、文字が入力しづらい。<br />OpenPNE2に合わせ、デフォルトのサイズを以下のように指定してほしい。</p>
<ul>
<li>テキストボックス: size=40</li>
<li>テキストエリア: cols=50 rows=10</li>
</ul>
<a name="Causes-原因"></a>
<h3 >Causes (原因)<a href="#Causes-原因" class="wiki-anchor">¶</a></h3>
<p>出力時にサイズを指定していない。</p>
<a name="Way-to-fix-修正手段"></a>
<h3 >Way to fix (修正手段)<a href="#Way-to-fix-修正手段" class="wiki-anchor">¶</a></h3>
<ul>
<li>pc_frontend の Formパーツ用 のテンプレートを修正
<ul>
<li><a class="external" href="https://github.com/kawahara/OpenPNE3/commit/bfa4707f105b2558b580af666dcb6ce5d3d12b29">https://github.com/kawahara/OpenPNE3/commit/bfa4707f105b2558b580af666dcb6ce5d3d12b29</a></li>
<li>この修正の懸念事項として、widgetで指定していた幾つかの attributes (size, col, rows) を無効化してしまう可能性がある。</li>
</ul></li>
</ul>
OpenPNE 3 - Backport(バックポート) #4405 (New(新規)): メール投稿で画像を1つだけ送信すると画像として扱われないことがある
http://redmine.openpne.jp/issues/4405
2020-03-15T15:18:10Z
isao sano
sano@tejimaya.com
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>日記やコメント等をメールで投稿する際、本文なしで画像を1つだけ送信すると、画像として認識されずBase64テキストとして本文に展開されてしまうことがある。</p>
<p>本来は本文なしで画像のみが送信された場合のフローに従い、メール投稿を成功させず日記が作成されないようにすべき(そして「本文を入力してください。」というメールを返信すべき)である。</p>
<p>★写真のみの投稿も(オプション等で)許可すべきではないかという議論も必要かと思われるが別チケットで。</p>
<a name="Environment-再現バージョン"></a>
<h3 >Environment (再現バージョン)<a href="#Environment-再現バージョン" class="wiki-anchor">¶</a></h3>
<ul>
<li>OpenPNE 3.6beta</li>
</ul>
<a name="Way-to-repro-再現方法"></a>
<h3 >Way to repro (再現方法)<a href="#Way-to-repro-再現方法" class="wiki-anchor">¶</a></h3>
<ul>
<li>現在この現象が確認できているのはiPhoneのMMSからメール投稿を行ったケースのみ。</li>
</ul>
<a name="Causes-原因"></a>
<h3 >Causes (原因)<a href="#Causes-原因" class="wiki-anchor">¶</a></h3>
<p>iPhoneのMMSでは、画像単体を送信した場合 Content-type: image/jpeg で画像データのみを(base64エンコーディングでテキスト化して)送信するが、<br />opMailMessage クラスは multipart でないメールを全てJISエンコーディングのテキストとして認識してしまうのが原因。</p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
<p>Content-type が image/jpeg, image/png, image/gif などのメールを正しく処理できるように opMailMessage クラスを修正する。</p>
OpenPNE 3 - Backport(バックポート) #4403 (New(新規)): プロフィール項目で「単一選択」の状態で保存したあとに「複数選択」の状態で保存を行おうとしても保存されて...
http://redmine.openpne.jp/issues/4403
2020-03-15T15:16:38Z
isao sano
sano@tejimaya.com
<a name="概要"></a>
<h3 >概要<a href="#概要" class="wiki-anchor">¶</a></h3>
<p>プロフィール項目で「単一選択」の状態で保存したあとに「複数選択」の状態で保存を行おうとしても保存されていないように見える.<br />DBを見ると保存されているが,プロフィール閲覧画面(/member/profile)で閲覧しても「単一選択」の時に保存された内容のみが表示される.</p>
<a name="再現手順"></a>
<h3 >再現手順<a href="#再現手順" class="wiki-anchor">¶</a></h3>
<ol>
<li>管理画面でプロフィール一覧画面から「プロフィール項目登録」をクリックする
<ul>
<li>あるいはプロフィール項目登録画面(pc_backend.php/profile/edit)のページを開く</li>
</ul>
</li>
<li>「フォームタイプ」を「単一選択(プルダウン)」を選択して「追加」をクリックする</li>
<li>プロフィール項目一覧画面(pc_backend.php/profile/list)の「プロフィール選択肢一覧」で2つ以上の選択肢を保存する</li>
<li>SNSのプロフィール編集画面(member/edit/profile)で先程追加した項目で任意の項目を選択して「送信」をクリックする
<ul>
<li>選んだ項目が保存されていることを確認する</li>
</ul>
</li>
<li>管理画面で先程作ったプロフィール項目を「複数選択(チェックボックス)」を選択して「変更」をクリックする</li>
<li>SNSのプロフィール編集画面で先程と同じ項目で2つ以上の項目にチェックを入れて「送信」をクリックする
<ul>
<li>プロフィール閲覧画面(member/profile)において「単一選択(プルダウン)」で選択した項目のみが表示される</li>
<li>DB上で確認すると「単一選択(プルダウン)」で保存されたデータと「複数選択(チェックボックス)」で保存されたデータ両方が存在している</li>
</ul></li>
</ol>
<a name="確認環境"></a>
<h3 >確認環境<a href="#確認環境" class="wiki-anchor">¶</a></h3>
<p>OpenPNE 3.7.0-dev (master)</p>
<a name="原因"></a>
<h3 >原因<a href="#原因" class="wiki-anchor">¶</a></h3>
<p>「複数選択(チェックボックス)」のデータ保存方法はツリー構造となっており,ルートとなるレコードを元にしてリーフのレコードが「複数選択(チェックボックス)」で選択した項目が保持される.<br />このとき,ルートとなるレコードが無い場合は新規に作成されてデータがないレコードがルートとして作成され,そのツリーのリーフにデータが保持されたレコードが作成される.そしてプロフィール項目表示時にはそのリーフとなるデータをすべて取得し,表示が行われる.<br />しかし,「単一選択」ですでにルートとなるレコードが存在する場合(つまりprofile_option_idがNULLでないデータが存在する場合)にはそのレコードにリーフが存在したとしても,ルートのレコードのデータのみが取得されて表示されるようになる.<br />「テキスト」->「複数選択」の場合もルートとなるレコードは「テキスト」のデータ保存時に作成されたレコードであるが,profile_option_idがNULLであるために本問題が発生しない状態であると考えられる.</p>
<a name="修正方針"></a>
<h3 >修正方針<a href="#修正方針" class="wiki-anchor">¶</a></h3>
修正方針は2通り考えられる.
<ol>
<li>「複数選択」で保存される場合にルートとなるレコードの情報を削除する</li>
<li>プロフィール閲覧画面で表示する際にフォームタイプが「複数選択(チェックボックス)」であるプロフィール項目はツリー構造のリーフの部分を表示する</li>
</ol>
OpenPNE 3 - Backport(バックポート) #4399 (New(新規)): つぶやきAPIに連投禁止機能
http://redmine.openpne.jp/issues/4399
2020-03-15T15:12:21Z
isao sano
sano@tejimaya.com
<p>一つ前の投稿と比較して、全く同じ内容の場合は、ブロックする機能。<br />TwitterAPIには付いている。</p>
OpenPNE 3 - Backport(バックポート) #4393 (New(新規)): 自動リンク機能で末尾のスラッシュを省略すると後続の日本語テキストもURLとしてリンクされてしまう
http://redmine.openpne.jp/issues/4393
2020-03-15T15:04:41Z
isao sano
sano@tejimaya.com
<a name="現象"></a>
<h3 >現象<a href="#現象" class="wiki-anchor">¶</a></h3>
<p>op_auto_link_text (<a class="source" href="http://redmine.openpne.jp/projects/op3/repository/entry/lib/helper/opUtilHelper.php">source:lib/helper/opUtilHelper.php</a>) を使用する箇所(アクティビティ、日記の本文・コメントなど)で、次のような現象が起こる。</p>
<p><code>http://example.com/テキスト</code> と入力して投稿すると <code><a href="http://example.com/">http://example.com/</a>テキスト</code> のように日本語の部分を除いて自動リンク機能が働くが、<br /><code>http://example.comテキスト</code> と入力して投稿すると <code><a href="http://example.comテキスト">http://example.comテキスト</a></code> のようなリンクが生成されてしまう。</p>
<a name="原因"></a>
<h3 >原因<a href="#原因" class="wiki-anchor">¶</a></h3>
<p>op_auto_link_text による自動リンクで使用される正規表現は次のように定義されている。</p>
<pre><code class="php syntaxhl"><span class="CodeRay"> <span class="predefined">define</span>(<span class="string"><span class="delimiter">'</span><span class="content">SF_AUTO_LINK_RE</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">~
( # leading text
<</span><span class="content">\w</span><span class="content">+.*?>| # leading HTML tag, or
[^=!:</span><span class="char">\'</span><span class="content">"/]| # leading punctuation, or
^| # beginning of line, or
</span><span class="content">\s</span><span class="content">? # leading whitespaces
)
(
(?:https?://)| # protocol spec, or
(?:www</span><span class="content">\.</span><span class="content">) # www.*
)
(
[-</span><span class="content">\w</span><span class="content">]+ # subdomain or domain
(?:</span><span class="content">\.</span><span class="content">[-</span><span class="content">\w</span><span class="content">]+)* # remaining subdomains or domain
(?::</span><span class="content">\d</span><span class="content">+)? # port
</span><span class="content">\/</span><span class="content">?
[a-zA-Z0-9_</span><span class="content">\-</span><span class="content">\/</span><span class="content">.,:;</span><span class="content">\~</span><span class="content">\?</span><span class="content">@&=+$%#!()]*
)
([^a-zA-Z0-9_</span><span class="content">\-</span><span class="content">\/</span><span class="content">.,:;</span><span class="content">\~</span><span class="content">\?</span><span class="content">@&=+$%#!()]|</span><span class="content">\s</span><span class="content">|<|$) # trailing text
~xu</span><span class="delimiter">'</span></span>);
</span></code></pre>
<p>この正規表現はUTF-8モードが有効となっており(末尾の <code>u</code> オプションによる)、このモードではpreg_match内部でPCREに対して PCRE_UCF オプションが使用される。このオプションでは <code>\d</code>, <code>\D</code>, <code>\s</code>, <code>\S</code>, <code>\w</code>, <code>\W</code> などの <strong>重要な</strong> 文字クラスの挙動が変わり、例えば <code>\d</code> は全角数字にもマッチし、 <code>\w</code> は漢字や平仮名にもマッチするようになる。これによって、ドメイン部分の <code>[-\w]+</code> に日本語のテキストがマッチしてしまうため前述のような現象が起こる。</p>
<a name="参考"></a>
<h4 >参考<a href="#参考" class="wiki-anchor">¶</a></h4>
<ul>
<li><a href="https://bugs.php.net/bug.php?id=52971" class="external">PHP :: Bug #52971 :: PCRE-Meta-Characters not working with utf-8</a></li>
<li><a href="https://github.com/php/php-src/blob/master/ext/pcre/php_pcre.c#L359-L366" class="external">php-src/ext/pcre/php_pcre.c at master · php/php-src · GitHub</a></li>
</ul>
<a name="修正内容"></a>
<h3 >修正内容<a href="#修正内容" class="wiki-anchor">¶</a></h3>
<p>SF_AUTO_LINK_RE で使用されている <code>\w</code>, <code>\s</code>, <code>\d</code> を <code>[0-9A-Za-z]</code>, <code>\ </code>, <code>[0-9]</code> にそれぞれ置き換える。</p>
OpenPNE 3 - Backport(バックポート) #4392 (New(新規)): 自動リンク機能で末尾のスラッシュを省略すると後続の日本語テキストもURLとしてリンクされてしまう
http://redmine.openpne.jp/issues/4392
2020-03-15T15:04:31Z
isao sano
sano@tejimaya.com
<a name="現象"></a>
<h3 >現象<a href="#現象" class="wiki-anchor">¶</a></h3>
<p>op_auto_link_text (<a class="source" href="http://redmine.openpne.jp/projects/op3/repository/entry/lib/helper/opUtilHelper.php">source:lib/helper/opUtilHelper.php</a>) を使用する箇所(アクティビティ、日記の本文・コメントなど)で、次のような現象が起こる。</p>
<p><code>http://example.com/テキスト</code> と入力して投稿すると <code><a href="http://example.com/">http://example.com/</a>テキスト</code> のように日本語の部分を除いて自動リンク機能が働くが、<br /><code>http://example.comテキスト</code> と入力して投稿すると <code><a href="http://example.comテキスト">http://example.comテキスト</a></code> のようなリンクが生成されてしまう。</p>
<a name="原因"></a>
<h3 >原因<a href="#原因" class="wiki-anchor">¶</a></h3>
<p>op_auto_link_text による自動リンクで使用される正規表現は次のように定義されている。</p>
<pre><code class="php syntaxhl"><span class="CodeRay"> <span class="predefined">define</span>(<span class="string"><span class="delimiter">'</span><span class="content">SF_AUTO_LINK_RE</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">~
( # leading text
<</span><span class="content">\w</span><span class="content">+.*?>| # leading HTML tag, or
[^=!:</span><span class="char">\'</span><span class="content">"/]| # leading punctuation, or
^| # beginning of line, or
</span><span class="content">\s</span><span class="content">? # leading whitespaces
)
(
(?:https?://)| # protocol spec, or
(?:www</span><span class="content">\.</span><span class="content">) # www.*
)
(
[-</span><span class="content">\w</span><span class="content">]+ # subdomain or domain
(?:</span><span class="content">\.</span><span class="content">[-</span><span class="content">\w</span><span class="content">]+)* # remaining subdomains or domain
(?::</span><span class="content">\d</span><span class="content">+)? # port
</span><span class="content">\/</span><span class="content">?
[a-zA-Z0-9_</span><span class="content">\-</span><span class="content">\/</span><span class="content">.,:;</span><span class="content">\~</span><span class="content">\?</span><span class="content">@&=+$%#!()]*
)
([^a-zA-Z0-9_</span><span class="content">\-</span><span class="content">\/</span><span class="content">.,:;</span><span class="content">\~</span><span class="content">\?</span><span class="content">@&=+$%#!()]|</span><span class="content">\s</span><span class="content">|<|$) # trailing text
~xu</span><span class="delimiter">'</span></span>);
</span></code></pre>
<p>この正規表現はUTF-8モードが有効となっており(末尾の <code>u</code> オプションによる)、このモードではpreg_match内部でPCREに対して PCRE_UCF オプションが使用される。このオプションでは <code>\d</code>, <code>\D</code>, <code>\s</code>, <code>\S</code>, <code>\w</code>, <code>\W</code> などの <strong>重要な</strong> 文字クラスの挙動が変わり、例えば <code>\d</code> は全角数字にもマッチし、 <code>\w</code> は漢字や平仮名にもマッチするようになる。これによって、ドメイン部分の <code>[-\w]+</code> に日本語のテキストがマッチしてしまうため前述のような現象が起こる。</p>
<a name="参考"></a>
<h4 >参考<a href="#参考" class="wiki-anchor">¶</a></h4>
<ul>
<li><a href="https://bugs.php.net/bug.php?id=52971" class="external">PHP :: Bug #52971 :: PCRE-Meta-Characters not working with utf-8</a></li>
<li><a href="https://github.com/php/php-src/blob/master/ext/pcre/php_pcre.c#L359-L366" class="external">php-src/ext/pcre/php_pcre.c at master · php/php-src · GitHub</a></li>
</ul>
<a name="修正内容"></a>
<h3 >修正内容<a href="#修正内容" class="wiki-anchor">¶</a></h3>
<p>SF_AUTO_LINK_RE で使用されている <code>\w</code>, <code>\s</code>, <code>\d</code> を <code>[0-9A-Za-z]</code>, <code>\ </code>, <code>[0-9]</code> にそれぞれ置き換える。</p>
OpenPNE 3 - Backport(バックポート) #4391 (New(新規)): 管理画面のhtml挿入で,テキストモードからプレビューモードに切り替えた後,テキストモードに戻った時に...
http://redmine.openpne.jp/issues/4391
2020-03-15T15:00:50Z
isao sano
sano@tejimaya.com
<a name="概要"></a>
<h3 >概要<a href="#概要" class="wiki-anchor">¶</a></h3>
<p>管理画面のhtml挿入で,テキストモードで例のようなソースを入力し,プレビューモードに切り替えた後,テキストモードに戻った時に入力内容が消える。</p>
<p>例<br /><pre>
<span><script src="http://hoge.com"></script></span>
<span><a href="/"></a></span>
</pre></p>
<p>現象が発生する条件としては,spanタグやdivタグ,pタグなどの中で,プレビュー時に出力内容を持たないようなソースを入力した場合に発生する。</p>
<p>spanではなくdivでくくった場合は,入力内容が<pre><div>&nbsp;</div></pre>になる。</p>
<a name="再現手順"></a>
<h3 >再現手順<a href="#再現手順" class="wiki-anchor">¶</a></h3>
<ol>
<li>管理画面のhtml挿入画面に遷移</li>
<li>テキストモードのhtml挿入テキストエリアに<span><script src="http://hoge.com"></script></span>と入力する</li>
<li>プレビューモード切替用ラジオボタンにチェックを入れる</li>
<li>テキストモード切替用ラジオボタンにチェックを入れる<br />->手順2の入力内容が消えている<br />※srcで指定するurlが実在しているかどうかは本現象にかかわらない。</li>
</ol>
OpenPNE 3 - Backport(バックポート) #4048 (New(新規)): 表示されているバナー画像をアップロード画像リストから削除しようとすると500エラー
http://redmine.openpne.jp/issues/4048
2016-11-15T06:18:47Z
isao sano
sano@tejimaya.com
<a name="概要"></a>
<h3 >概要<a href="#概要" class="wiki-anchor">¶</a></h3>
<p>表示されているバナー画像をアップロード画像リストから削除しようとすると500エラーが発生する。<br />アップロード画像リスト画面を再度表示すると、以下の画像のように枠だけが表示される。</p>
<p><img src="http://redmine.openpne.jp/attachments/download/694/%E7%A9%BA%E3%81%AE%E7%94%BB%E5%83%8F.png" style="width:500px;" alt="" /></p>
<a name="エラー"></a>
<h3 >エラー<a href="#エラー" class="wiki-anchor">¶</a></h3>
<pre>
500 | Internal Server Error | Doctrine_Connection_Mysql_Exception
SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`sns_example_com/banner_use_image`, CONSTRAINT `banner_use_image_banner_image_id_banner_image_id` FOREIGN KEY (`banner_image_id`) REFERENCES `banner_image` (`id`))
</pre>
<a name="再現手順"></a>
<h3 >再現手順<a href="#再現手順" class="wiki-anchor">¶</a></h3>
<p>1.管理画面の「デザイン設定」→「バナー設定」→「トップバナー(ログイン前)設定」(/pc_backend.php/design/banner/id/1) を開く。<br />2.「バナー画像を追加」を開き、適当な画像をアップロードする。<br />3. 手順2でアップロードした画像を「表示する」に設定する<br />4.管理画面のアップロード画像リスト (/pc_backend.php/monitoring) を開き、先ほど追加した画像を削除する。<br />5. エラーが発生し削除できない</p>
OpenPNE 3 - Bug(バグ) #3413 (Rejected(差し戻し)): 管理画面のhtml挿入で,テキストモードからプレビューモードに切り替えた後,テキストモードに戻った時に入力...
http://redmine.openpne.jp/issues/3413
2013-09-30T08:03:15Z
誠二 天重
tenjuu99@gmail.com
<a name="概要"></a>
<h3 >概要<a href="#概要" class="wiki-anchor">¶</a></h3>
<p>管理画面のhtml挿入で,テキストモードで例のようなソースを入力し,プレビューモードに切り替えた後,テキストモードに戻った時に入力内容が消える。</p>
<p>例<br /><pre>
<span><script src="http://hoge.com"></script></span>
<span><a href="/"></a></span>
</pre></p>
<p>現象が発生する条件としては,spanタグやdivタグ,pタグなどの中で,プレビュー時に出力内容を持たないようなソースを入力した場合に発生する。</p>
<p>spanではなくdivでくくった場合は,入力内容が<pre><div>&nbsp;</div></pre>になる。</p>
<a name="再現手順"></a>
<h3 >再現手順<a href="#再現手順" class="wiki-anchor">¶</a></h3>
<ol>
<li>管理画面のhtml挿入画面に遷移</li>
<li>テキストモードのhtml挿入テキストエリアに<span><script src="http://hoge.com"></script></span>と入力する</li>
<li>プレビューモード切替用ラジオボタンにチェックを入れる</li>
<li>テキストモード切替用ラジオボタンにチェックを入れる<br />->手順2の入力内容が消えている<br />※srcで指定するurlが実在しているかどうかは本現象にかかわらない。</li>
</ol>
OpenPNE 3 - Bug(バグ) #2496 (Rejected(差し戻し)): HTML挿入で テキストモード→プレビューモード→テキストモード の切り替えを行うと <hr> の col...
http://redmine.openpne.jp/issues/2496
2011-10-14T10:22:44Z
Kiwa Sakai
kiwa@openpne.jp
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>管理画面:HTML 挿入(/pc_backend.php/design/html)にて、テキストモード→プレビューモード→テキストモード の切り替えをおこなうと hr タグの color の指定が消える。</p>
<a name="再現手順"></a>
<h5 >再現手順<a href="#再現手順" class="wiki-anchor">¶</a></h5>
<p>1. HTML 挿入 の「テキストモード」で以下のような入力を行う<br /><pre><hr color="#ff0000" size="3"></pre><br />2. 「プレビューモード」に変更する<br />3. 「テキストモード」に戻す<br />4. 1 で入力した値が以下のように変更されている<br /><pre><hr size="3" /></pre></p>
<a name="現象確認バージョン"></a>
<h5 >現象確認バージョン<a href="#現象確認バージョン" class="wiki-anchor">¶</a></h5>
<p>OpenPNE 3.6.0</p>
<a name="Causes-原因"></a>
<h3 >Causes (原因)<a href="#Causes-原因" class="wiki-anchor">¶</a></h3>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>