2012-11-05 28 views
10

Tạo URL cho chiến dịch AdWord của tôi và một số tên campangin có dấu ngoặc đơn trong đó ()[ ] ngoặc vuông. Và url mẫu trông như thế nàyCó ok để có dấu ngoặc trong URL không?

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

Điều này có được không?

+6

'()' được gọi là dấu ngoặc đơn. –

+1

Bạn có ý nghĩa gì bởi "tiền phạt"? – Kinected

+6

@JohnWoo Hey, không phải là nó vẫn chính xác để gọi cho họ dấu ngoặc? –

Trả lời

10

ngoặc “()” có thể được sử dụng như ví dụ ở phần truy vấn của URL (ví dụ, phần sau “?”). Có thể cho phép, nhưng không cần thiết, để% mã hóa chúng, là “% 28” và “% 29”.

Chân đế “[]” phải là% được mã hóa, dưới dạng “% 5B” và “% 5D”, trong phần truy vấn.

URL mẫu, là URL thực tế vì www.website.com thực sự tồn tại (vui lòng sử dụng www.example.com làm tên miền giả, được đảm bảo không tồn tại), do đó được định dạng chính xác.

Quy tắc chung cho cú pháp URL được xác định trong tiêu chuẩn Internet STD 66, hiện tại là RFC 3986. Phụ lục A của nó quy định các quy tắc cho các ký tự, liệt kê các dấu ngoặc đơn thuộc nhóm “delims phụ” được phép mà không có%-encoding trong phần truy vấn nhưng các dấu ngoặc đơn thuộc về “gen-delims” sẽ được mã hóa%.

+0

Tại sao khi tôi đăng một URL trong các dấu ngoặc trên diễn đàn, các dấu ngoặc (may mắn) không được hiểu? Đây có phải là sự lựa chọn thiết kế phi tiêu chuẩn của trang web để phản ánh khả năng áp phích có ý định giống như tôi không? –

3

Ồ, nó là "tốt" (như Kinected cũng đã hỏi: fine là gì?) Cho dấu ngoặc đơn nhưng có lẽ không phải cho dấu ngoặc vuông. Nhưng nếu bạn sợ, hãy luôn sử dụng urlencode cho chuỗi truy vấn.

<?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 

Demo: http://codepad.org/ZKaROUr7

Các vấn đề liên quan