-PR-
解決済み

引数について

  • すぐに回答を!
  • 質問No.43875
  • 閲覧数48
  • ありがとう数0
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 60% (18/30)

FORMアクションでのパラメータに'+'や'-'などの特殊記号は使えるのでしょうか?
JavaScriptの場合、'+'は文字列の連結になって
しまうのですが、回避策などあれば教えてください。

よろしくおねがいします。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

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

  • 回答No.1
レベル12

ベストアンサー率 57% (232/402)

FORMアクションのパラメータということは、inputタグのvalue値のことでしょうか?
それとも<form action=...>のところでファイル名の後に「?abc=def」のような形でパラメータを付けることを考えてるんでしょうか。

inputタグのvalue値であれば+も-も問題なく使えます。サーバに送信される際にそのままでは使えない文字も自動的にURL encodeされて送られますから、CGIプログラム側で通常通りdecodeしてあげればOKです。
ただ、formのaction=...のところにパラメータを付けるんであれば、その部分のパラメータはURL encodeの対象外のため、「-」はともかく「+」はURL encodeの空白と誤認識される危険があるため、「%2B」というように「"%"+その文字のASCIIコード(16進数)」の形に変換してやる必要があります。

そもそもformタグが使えるんなら、わざわざaction=の後ろにパラメータを書かなくても、inputタグをhidden属性で使ってvalueを指定した方が、面倒なことを考えないで済む分楽だと思いますけど…。
関連するQ&A
-PR-
-PR-
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


新大学生・新社会人のパソコンの悩みを解決!

いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ