2012-11-05 13 views
10

AdWordキャンペーンのURLを生成し、いくつかのcampanginの名前に角括弧(()[ ])を付けています。サンプルURLがこのように好きです。URLに大括弧を入れても構いませんか?

http://www.website.com/?utm_source=google%5BB%2B%5D&utm_medium=cpc&utm_content=google_ad(B)&utm_campaign=product 

これは問題ありませんか?

+6

'()'はかっこと呼ばれます。 –

+1

「罰金」とはどういう意味ですか? – Kinected

+6

@JohnWooねえ、括弧を呼び出すのはまだ正しいのですか? –

答えて

10

括弧「()」URL(「?」の後に、すなわち、部分)のクエリ一部においてそのようなものとして使用してもよいです。 "%28"と "%29"として% - エンコードすることは可能ですが、必須ではありません。

大括弧 "[]"は、クエリ部分に "%5B"と "%5D"と%エンコードされていなければなりません。

実際のURLであるwww.website.comが実際に存在します(ダミードメイン名としてwww.example.comを使用してください。存在しないことが保証されています)。

URL構文の一般的な規則は、インターネット標準のSTD 66(現在はRFC 3986)で定義されています。その付録Aは、文字の規則を指定しています。かっこは、クエリ部分では%エンコーディングが許されない "サブデリム"グループに属していますが、括弧は%エンコードされる "gen-delims"に属しています。

+0

なぜフォーラムに括弧で囲んだURLを投稿すると、大括弧(うっかり)が解釈されないのですか?それは私と同じように意図しているポスターの可能性を反映するためにウェブサイトによって非標準的なデザインの選択ですか? –

3

ああ、括弧は "fine"(Kinectedも尋ねる通り:です)ですが、大括弧はできません。しかし、恐れがある場合は、常にクエリ文字列にurlencodeを使用してください。

<?php 
echo "http://www.example.com/index.php?boo=",urlencode("sample(parenthesis)and[square_brackets]"); 
//http://www.example.com/index.php?boo=sample%28parenthesis%29and%5Bsquare_brackets%5D 

デモ:http://codepad.org/ZKaROUr7

関連する問題