
URLエンコード 文字数について
<a href="mailto:info@example.com?subject=%96%e2%82%a2%8d%87%82%ed%82%b9">メールはこちらへ</a>
などHTMLの記述で文字化けを防ぐために下記文字列のように
%96%e2%82%a2%8d%87%82%ed%82%b9
日本語をエンコードしていますが、ある一定以上の文字数を入力すると、そのリンクをクリックしてもメールソフトが起動しません。
文字数の制限があるのでしょうか?
詳しい方いらっしゃいましたら教えて下さい。
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
きょうび色々問題があるのでmailtoでメーラーを起動するなんて
はやってないですが、釣りかなと思いつつ真面目に回答します。
GET自体に明確な文字数制限はなさそうですが、常識的に無尽蔵に
文字をつなげられるわけではないので、ブラウザやメーラーによって
それぞれの解釈で制限があるんじゃないですかねぇ・・・
http://support.microsoft.com/kb/208427/ja
http://blog.kaburk.com/browser/ie-url-max-2083.h …
No.3
- 回答日時:
色々なメーラーがありますので、どのメーラーがどんな仕様かわかりませんし、正確な方法もわかりませんが、
ウチのOutlookで試してみると、エンコードが文字化けしました・・・
<a href="mailto
の方法では全てのユーザーがメールを送信する事が出来ないはずです。
(メーラーが起動しない)
-------------------------------------------
メールアドレスを表示するか、
CGIなどのメールフォームを作る事をおすすめします。
No.2
- 回答日時:
HTMLでは、hrefの値としてmailto:は定義されていません。
Links in HTML documents (ja) ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )
この指定でメールクライアントが起動するのは、完全にブラウザ依存です。このように、QUERY_STRINGでURLとして渡さない場合は、URLエンコードする必要はないはずです。
<a href="mailto:info@example.com?subject=問い合わせ">メールはこちらへ</a>
でよいはずですが??
★ですが、この方法は本来の方法ではありません。formを使って、サーバーにあるプログラムにデータを渡しましょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォームの最前面が効かない
-
二重起動禁止にする理由とは
-
VC#2005でエクスプローラを起動...
-
exeファイルを実行するとすぐに...
-
EXCEL VBAから他アプリケーショ...
-
Designer.vbは直接コードをいじ...
-
印刷要求順番と印刷出力順番が...
-
C#ソースをCSCファイルにてコン...
-
VBAで印刷スプール終了の判定を...
-
ManagementClassが見つからない。
-
クリレポのプリンタ設定について
-
意味不明の実行時エラーで困っ...
-
VB6をWindows10にインストール...
-
VB.NET+ActiveReports で印刷...
-
VB6上から印刷ダイアログを表示...
-
VB2008→VB2010でエラーが出てま...
-
vbaでPDFファイルが印刷されない
-
VBAでArrayListを使う為の「msc...
-
vba 時間の引き算 例えば 15:00...
-
Keydownイベントについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでOutlookを終了させたい Ex...
-
アウトルックが起動しているか...
-
Windows上のプログラム。「予め...
-
フォームの最前面が効かない
-
VBAでIEが起動しているか...
-
VBSから別のVBS起動するとき変...
-
exeファイルを実行するとすぐに...
-
VBSでExcelのUserFormをエクス...
-
VB6からエクセルの印刷機能...
-
VBSで起動したアプリが前面表示...
-
VBAでSeleniumからChromeを起動...
-
ウィンドウを終了させたい・・・
-
C# 他のアプリケーションを優先...
-
ACCESS VBAで別のACCESS(mdb)を...
-
別のクラスからのタイマの起動方法
-
htmlからcgiを自動的に起動させ...
-
VBで実行中のEXEファイルの情報...
-
【プログラミング】HTAが想定通...
-
gccプログラムで複数の実行ファ...
-
mscomm32.ocxの登録方法
おすすめ情報