くわこのpermission denied.

WEBエンジニアの僕がぶつかった技術的な問題や発見

<a href="mailto: hogehoge">の中に|(パイプ)が入っているとメーラーが起動しない

f:id:mask0702:20131124004650j:plain
自分のメモがてらにシェア。


タイトル通り、

<a href="mailto: hoge@page.com?subject=fuga | hoge">

みたいにしたときにメーラーMacでは起動しなかった。
Chrome + Microsoft Outolook 2010では起動したらしい)

で、色々試している内に|(パイプ)が悪いことが判明。

どうしようかと思っていたがURLエンコードすれば可能だと分かったので、twigで

<a href="mailto:?{{ {'subject': title, 'body': title ~ '\n' ~ url}|url_encode }}">

みたいな感じでおkだった。
f:id:mask0702:20150605194023p:plain


参考URL
url_encode - Documentation - Twig - The flexible, fast, and secure PHP template engine