問題タブ [embperl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - base64 でエンコードされた画像を vCard に追加できません
Perl を (Embperl 経由で) 使用して、従業員用に動的に生成された vCard を作成し、写真以外のすべてのフィールドを入力することに成功しました。何があってもそれを機能させることはできません。(写真のない vCard を生成するコードは問題なく動作します。)
オンラインで見つけた情報によると、画像は vCard 自体で base64 でエンコードされている必要があります。vCard 仕様 (私は 3.0 を使用しています) は URL リンクの画像をサポートしていますが、私の iPhone はそのようにリンクしません。つまり、base64 または何もありません。
コードを使用して画像を表示するだけなので、base64エンコーディングが機能することがわかりました...
...すると、ブラウザに写真が完全に表示されます。(誰かがbinmode $file;
そこに必要だと提案しましたが、それを削除しても出力に違いはないようです。)
しかし、代わりに vCard に含めると、写真は残りの連絡先データと共に表示されません。
どうにかして vCard データのフォーマットを間違えていますか?
apache - perl / embperl -- IPC::Open3
perl と embperl の 2 つの形式のサンプル プログラムがあります。
perl 版は CGI として動作しますが、embperl 版は動作しません。
解決策への提案や指針をいただければ幸いです
OS: Linux バージョン 2.6.35.6-48.fc14.i686.PAE (...) (gcc バージョン 4.5.1 20100924 (Red Hat 4.5.1-4) (GCC) ) #1 SMP Fri Oct 22 15:27: 53 UTC 2010
注: 私はもともとこの質問を perlmonks [x]と embperl メーリング リスト[x]に投稿しましたが、解決策が得られませんでした。
perl作業スクリプト
emperlの動かないスクリプト
ここに私が受け取る出力があります
html - Img ソースは変数で、URL はエンコードされます
ユーザーのアバターの URL を持つマルチレベル ハッシュがあります。
「Jane Doe image 」でセルを作成しようとしていますが、コードを実行すると URL が変更されます。Embperlテンプレートに補間すると、
になる
ご覧のとおり、特殊文字がエンコードされるため、画像が見つかりません。これをどのように回避しますか?
これにより、次が生成されます。
URL が属性の外側に挿入されると、src
正しくエスケープされます。しかし、src
属性の内部に挿入されると、壊れてしまいます。