
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ランキング
-
C# 他のアプリケーションを優先...
-
アウトルックが起動しているか...
-
VBAでOutlookを終了させたい Ex...
-
Internet ExplorerをC言語プロ...
-
VBSで起動したアプリが前面表示...
-
HTMLタグの中にDLLを埋め込む事...
-
VB6.0からエクセルを起動
-
EclipseとTomcat使用時、すぐに...
-
Eclipseでjavascriptが動かない
-
VBAでSeleniumからChromeを起動...
-
64bitで作ったEXEを32bitで起動...
-
コマンドボタンをクリックする...
-
EXCEL VBAから他アプリケーショ...
-
フォームの最前面が効かない
-
windowsの連続起動時間取得
-
VC++にて_spawnlpでプロセス起動
-
意味不明の実行時エラーで困っ...
-
Designer.vbは直接コードをいじ...
-
VB6(SP5)+OO4OでCreateObjectが...
-
Visual Studio 「AnyCpu」について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでOutlookを終了させたい Ex...
-
VBSで起動したアプリが前面表示...
-
VBSから別のVBS起動するとき変...
-
アウトルックが起動しているか...
-
Process.Startで起動したアプリ...
-
Windows上のプログラム。「予め...
-
VBで実行中のEXEファイルの情報...
-
exeファイルを実行するとすぐに...
-
ACCESS VBAで別のACCESS(mdb)を...
-
WinSCPで画像のように puttyを...
-
VBAでSeleniumからChromeを起動...
-
フォームの最前面が効かない
-
VB6で呼び出し元の情報を取得す...
-
同じIEのウィンドウで、リンク...
-
gccプログラムで複数の実行ファ...
-
アプリからVB(Form)
-
VBSでExcelのUserFormをエクス...
-
VBからExcelに書き込む方法
-
Notepad起動のイベントでEXC...
-
C# 他のアプリケーションを優先...
おすすめ情報