2015-10-23 32 views
0

如何防止我放入表單和輸入中的URL被編碼?如何防止使用FORM和INPUT時的URL編碼

碼(JADE):

form(method="get" action="http://whateverdomain.com/blabla?") 
    input(type="text" name="action=basic&searchstr" size="31" value) 

^那吐出了這一點:

"http://whateverdomain.com/blabla?action%3Dbasic%26searchstr=mySearchQuery" 

而且不工作 - 這就是爲什麼我要求幫助在這裏。


語境:

我試着讓自己定製的「新標籤」與連接到網站(論壇等),我經常使用搜索框頁面。

在此先感謝!

+0

'action =「blabla?action = basic','name =」searchstr「'...... – CodeCaster

+0

哇,我簡直不敢相信那很簡單,非常感謝! – TheDevo

回答

0

當您使用帶有methot="get"的表單時,所有表單元素的名稱和值將被附加到提交表單時發出的請求的action URI的查詢字符串中。

構建查詢字符串時,瀏覽器將百分比編碼表單字段的名稱。

如果你想在請求URI進行硬編碼,無論是將其添加爲隱藏的表單字段的任何查詢字符串參數:

<form action="blabla"> 
    <input type="hidden" name="action" value="basic" /> 
    ... 

或將它們添加到action URI的查詢字符串:

<form action="blabla?action=basic" ...>