Symfony 複数項目に依存したvalidationの作成

Twitterアプリとかも結構通信量多いけどさ、今までメール来なかったみたいだし…
【 LINE アプリ 】 、やってる人いる?? メールのみ!!【 通話は、ダメダメ。。。 】 やけど、一緒にやらない??? Android の人も、 PC からも、出来るょ。。。 ヨロシクね。 ( ̄(工) ̄)ゝ m(._.)m
【ツール販売】グラブルのポーカーツールを販売しています。Chromeアプリ版を使用します。価格は1000円です。プリペイドカード払い、銀行振込どちらも対応可能です。 希望者はリプ頂き、DMにて取引又はメールにて取引します ⚠パソコンのWindows7を所持している人は動作保証です
最近の傾向としては、出会い系で知り合ってからLINEではやカカオなどの無料アプリへ移動するパターンが多いです 当然、サイトメールの回数は少なくて済みますから、24回もメール送信が無料になれば、無料ポイントだけで本当に会いたいと言う人にはすごくありがたいサービスなんですね
おどバト出たいんですけどどうしたら良いんですかみたいな相談メールが来る夢をみた 寝起きに返信考えながらアプリを開いたら来てなかった(っ'3'c)
空きストレージが4%切って、ちまちま不要ファイル消してもそんなに空き増えず、メール受信できないし、アップデートのあるアプリから(アップデート不可により)開かなくなっててんけど、 ボイきらのキャッシュクリアしただけで空きが17%になってΣ(゜Д゜) 軽く1GB超えるキャッシュとは…
TSUTAYAアプリで恵比寿店を店舗登録している皆様、お待たせいたしました! 謎のメール「レンタル準新作&旧作DVD、ブルーレイが!」の続きです! なんと明日28日から30日まで「レンタル準新作&旧作DVD、ブルーレイが なんと……どなた様でも100円(税抜き)です!!!!」
大田区周辺でメール友達希望 [20代~30代/女性]と遊びたい(*゚ー゚*)アナル希望の女性探し!出会える系No1出会い系アプリ♪
まって、スマホの空き容量が無くてメールを受信することすら出来なくなってしもたんだけど!!消していいアプリないしこのままだとテニラビ出来なくない!!?
3回のメールのやり取り(情報提供は一回のみ)でデータ復旧してくれた天クラは偉大であった、夢幻前に直してくれてありがとう_|\○_ そういえばデータ消えて問い合わせたアプリもう1個あったなぁ、、、
アプリを消しては、メールを受け取り。の繰り返し←ものっそい時間がかかる
ずっとパカパカケータイ使ってる人にスマートフォンの良さを聞かれてマップやyoutubeが簡単に見られるし暇つぶしに遊べるアプリも沢山あると説明してあげたら「でも僕はメールと電話で彼女と連絡できたらそれでいいんですよ」って言われて圧倒的に敗北した。 satsatt
最近色々ネットで購入しようとした内容の連絡が来ないと思ってたらメールアドレスとメールのアプリが同期してなくて危うく全てパーになるとこだった
暇な時やさびしい時にメール交換出来る彼氏が欲しいな   [PR]__________ 宮城県登米市 20代女性と♪ DLで簡単に遊べるアプリ
いい加減メール受け取りたいんだけどメモリが足りないって💢いろいろアプリやら画像やら削除してる💢
俺のiPhone君メールきたよんって 通知はくんのにアプリ開いても受信しやへん 反抗期なんかな🤔
アプリの方はもうあるのか…発送メールも来ない
中座して病院。これまで病院の近くの薬局がけっこう時間かかるので、今日は「EPARKお薬手帳」ってアプリで会社の近くの薬局に処方箋撮って送信してから電車のって、会社の最寄り駅まで…乗ってる間に受付メールと準備できましたメールがきて、社にもどる途中に寄って受取。だいぶ時間短縮できた。
買うとクーポンコードがメールで送られてくるのにアプリがペーストに対応してないので毎会手入力で泣いてるって誰かフィードバックしておいて
支部の公式アプリではメールを閲覧できない、今日私はひとつ賢くなった

はじめに

iOS 10の標準MUAにTwitterやFacebookのアプリからコピーしたテキストを貼り付けて、古いブログツールにメール投稿すると、投稿の前後や途中に?が混じることがあります。
調べてみたところ、その原因はなんとBIDIでした。
メールの受信先がUnicode以外で文字を処理している場合には同等のトラブルが発生し得ます。本質的には文字列をすべての処理の過程でUTF-8で扱えばよいだけですが、とりあえずの応急処置もあります。

文字化けの例

スクリーンショット 2017-06-18 13.13.55.png

私は旅行好きで、自分用オンラインアルバムとして旅ブログを開設しています。2004年の開始時はライブドアブログを使っていましたが、ほどなく運用を自宅サーバーに移し、はじめはBlogn、次にP_BLOGを導入して、今も後者での運用を続けています。いろいろプラグインも自作してまして、その中にはいわゆるモブログ機能、メールからの投稿機能もあります。
で、ガラケー、AndroidときてiPhoneに至るまで、ずっと順調に動作していたのですが…
iOSが10になってから、ときどき、文字化けというか、投稿テキストの前後や途中に、疑問符がつくようになったのでした。
ご覧のスクリーンショットの記事では、タイトルの前後に思いっきり、意図しない?がついてしまっています。(なお、タイトルの中の日本語も変ですが、これはコピペからの編集ミスです(^^;))

メール本文をダンプしてみた

IMG_31052017_151621_0.png

どう考えても原因は何らかの文字コードトラブル。かつ、P_BLOGはなぜか「表示内容はUTF-8で出力するのにMySQLの文字コードはeucjp」という妙な実装になっており、この?は何か「未知の文字」を表しているに違いない、と見立て、iPhoneからのメールの本文を生ダンプしてみました(まるで旅と無関係の本文ですが、現象は同一です)。
結果は上のとおり。冒頭にe2 80 aa、末尾にe2 80 acという、UTF-8にしては見慣れないバイト列があるわけです。

原因はBIDI

このバイト列、UnicodeにするとそれぞれU+202AU+202C。まさに、BIDI_control charactersLeft-to-right embedding (LRE)Pop directional formatting (PDF)でした。
これをPHPのmb_convert_encodingでeucjpに変換しようとしても、そんな文字はないので、「変換不能」扱いで?に変換されていた、というわけでした。

これらは、iOS標準のMUAに、ふつうに日本語キーボードから文字列入力をした場合にはまぎれこみません。というかまぎれこませようがありません。
しかし、TwitterやFacebookのアプリから文字列をコピーして標準MUAにペーストすると、まさにこれらがまぎれこむことがあります。
私は旅行中にTwitter、Facebook、Instagram、そして旅ブログへと画像をリアルタイム投稿していますが、それぞれ文字数や画像添付数、ハッシュタグづけなどの違いがあるため、上記の順番でそれぞれ個別に送信します。そして制限がきついTwitter投稿をコピーして、それをFacebookに貼り付けて投稿します。場合によってはTwitterの複数の投稿をFacebookの1投稿にまとめることもあります。そして最後の順番になる旅ブログへの投稿は、TwitterかFacebookからのコピペとなることがほとんどなのです。
確かに、それらのアプリはBIDIに対応していて当然のもの。そしてiOS 10で突然、標準MUAなのかクリップボードなのかわかりませんが、文字列レベルでBIDI対応が登場したため、こういう現象が起きてしまったのでいsた。

応急処置

今回の「文字化け」の原因は、BIDI_control charactersがeucjpに変換不能、というものです。
「そもそもイマドキeucjpなんか使ってるの?」っていう話でしかないんですが、個人的には「1つの投稿に複数のカテゴリーを設定できる」というP_BLOGの機能の代替が他にあまりなく、「既に動いているもの」を捨てるまでではない、というところから、ごまかせるところはごまかしてなんとか使い続けたい、というずぼらです。
なので、今回も応急処置で逃げました。モブログ投稿処理の冒頭で、

mb_substitute_character('none');

としただけです。

[紹介元] PHPタグが付けられた新着投稿 – Qiita Symfony 複数項目に依存したvalidationの作成

  • コメント

    1. 匿名希望
      2017/07/26(水) 08:47:44

      Twitterアプリとかも結構通信量多いけどさ、今までメール来なかったみたいだし…

    2. 匿名希望
      2017/07/26(水) 08:47:44

      空きストレージが4%切って、ちまちま不要ファイル消してもそんなに空き増えず、メール受信できないし、アップデートのあるアプリから(アップデート不可により)開かなくなっててんけど、
      ボイきらのキャッシュクリアしただけで空きが17%になってΣ(゜Д゜)
      軽く1GB超えるキャッシュとは…

    3. 匿名希望
      2017/07/26(水) 08:47:44

      おどバト出たいんですけどどうしたら良いんですかみたいな相談メールが来る夢をみた
      寝起きに返信考えながらアプリを開いたら来てなかった(っ’3’c)

    4. 匿名希望
      2017/07/26(水) 08:47:44

      最近の傾向としては、出会い系で知り合ってからLINEではやカカオなどの無料アプリへ移動するパターンが多いです

      当然、サイトメールの回数は少なくて済みますから、24回もメール送信が無料になれば、無料ポイントだけで本当に会いたいと言う人にはすごくありがたいサービスなんですね

    5. 匿名希望
      2017/07/26(水) 08:47:44

      【ツール販売】グラブルのポーカーツールを販売しています。Chromeアプリ版を使用します。価格は1000円です。プリペイドカード払い、銀行振込どちらも対応可能です。
      希望者はリプ頂き、DMにて取引又はメールにて取引します
      ⚠パソコンのWindows7を所持している人は動作保証です

    記事に戻る

関連記事