• ベストアンサー

GETデータをおくるのにエンコード

しないでも大体の全角日本語文字列は送れるようですが 例えば <a href="http://goo.ne.jp?x=良好">良好</a> <a href="http://goo.ne.jp?x=予算">予算</a> <a href="http://goo.ne.jp?x=予">予</a> <a href="http://goo.ne.jp?x=能力">能力</a> <a href="http://goo.ne.jp?x=パソコン">パソコン</a> などは機能するようです。 9文字以内のどんな全角日本語文字列の場合に不都合が生じるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#24096
noname#24096
回答No.3

#2さんに同意です。 そもそも何故エンコードしなければならないかといえば、どんな文字コードであれ、 RFCではURLに日本語を含むことは想定されていないからです。 質問者さんは「大体の日本語は送れる」と書かれていますが 送れるかどうかは、事実上ブラウザの実装依存です。 そのページを見る人がどんなブラウザで見るか想定できない以上 「俺様の作ったページを日本語が送れないようなブラウザで見るやつが悪い」 と言っているのと同義です。 (それでいいなら別に構わないと思いますが) 参考までに関係のありそうなRFCを載せておきます。 http://www.y-adagio.com/public/standards/tr_uri_2396/rfc2396-toc.htm http://www.age.ne.jp/x/sf/HT/HTML/RFC1866J.TXT

reiman
質問者

お礼

ありがとうございます。 ブラウザによってはだめなのですね。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

基本的にすべての文字が不都合が生じる可能性が あります。真っ当にとおることを期待してはいけません。 日本語をそのまま投げた場合ケースによっては通る 可能性もありますが、確実につたわるかどうかは運を 天にまかすしかありません。 常識的には「やってはいけないこと」と判断すべき 事案です。 もしどうしてもその方法をとるということであれば RFC1866あたりを参照のうえ、ご自身で適宜ご判断 なさってください。 他人に聞いてもトラブルの免罪符にはなりません。

reiman
質問者

お礼

ありがとうございます。 使えることはできるが使わないほうがよいということですね。

すると、全ての回答が全文表示されます。
  • taskuni
  • ベストアンサー率71% (49/69)
回答No.1

日本語ではないですけど。 エンコードしないのであれば、以下のような場合チャゲがひとりぼっちになります。 http://goo.ne.jp?x=チャゲ&飛鳥

reiman
質問者

お礼

ありがとうございます。 = の左側は英字でいいのです。 その場合にも問題になる場合はありますか? http://goo.ne.jp?x=チャゲ&y=飛鳥 としていいのです。 飛鳥= のような設定はしません。

すると、全ての回答が全文表示されます。

関連するQ&A