如果我有一個網站,可以帶參數的URL:將空的查詢字符串傳遞給URL是不好的形式嗎?
http://example.com/process?foo=bar&baz=quux
它是不好的形式傳遞給它一個空的查詢字符串:
http://example.com/process?
取而代之的是:
http://example.com/process
?
如果我有一個網站,可以帶參數的URL:將空的查詢字符串傳遞給URL是不好的形式嗎?
http://example.com/process?foo=bar&baz=quux
它是不好的形式傳遞給它一個空的查詢字符串:
http://example.com/process?
取而代之的是:
http://example.com/process
?
IMO不,它不是不好的形式。也許這不是理想的,但我不認爲這是一個問題。
以及肯定它是不必要的,但如果你要花費固定這一件事情,而不是做一些真正影響用戶的體驗,比我會說這是不值得你寶貴的時間.. IMO浪費時間:)
我問,因爲我的代碼看起來更漂亮,像這樣:'url ='%s?%s'%(base_url,urllib.urlencode(params))''而不是像這樣:'if params:url ='%s?%s '%(base_url,urllib.urlencode(params)); else:url = base_url'。這是一個有效的理由嗎? = P – Claudiu
這取決於每個HTTP服務器的實現。我相信大多數人會忽略它。
別擔心。沒有問題傳輸額外的?字符,這是一種開銷,並不重要,雖然
就糟糕的形式而言,在網絡上存在_plenty_更糟的攻擊,而不是傳遞空的查詢字符串。 – j08691