2016-04-24 87 views
1

我正在觸發Rest查詢,該查詢包含網址中的;分隔符,但會自動更改爲&,導致休息失敗。我在DHC客戶端也嘗試過同樣的問題。根源是什麼?誰能幫我?Restful API查詢網址以分號(;)自動更改爲&符號(&)

實際查詢:

http://localhost:8080/abc/test?q=type;EQUALS;sample 

更改的查詢:

http://localhost:8080/abc/test?q=type&EQUALS&sample 
+1

誰在改變這個?你的瀏覽器?你使用什麼客戶端?怎麼樣? – 2016-04-24 07:04:31

+0

我的DHC客戶端發生變化。不知道爲什麼。 –

+0

如果您只是在瀏覽器中使用URL,會發生什麼情況? – 2016-04-24 07:07:23

回答

1

我認爲在URL輸入的DHC客戶端工具有針對URL許可字符一些限制。我認爲它在收集角色的基礎上接受網址。這裏是字符列表: -

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-&?='; 

其他框架和CMS也只支持這些參數。如果有人添加其他字符,則會將其轉換爲默認的允許網址字符。