2014-04-30 47 views
5

我正在嘗試查找星號的urlencoded值是什麼。不過,這不是一個網址,所以在我解釋的時候請耐心等待。如何urlencode星號

背景:我與速度(以可點擊)的真舊副本的工作,而我試圖建立一個搜索字符串傳遞到Solr,其中*是保留字符。

我的問題是(我不知道這是一個可點擊的事情或速度特定)當我使用替換功能與「\ *」作爲「替換*這個」參數,它怪胎出來,我必須在字符串周圍使用單引號(所以我最終與'\ *')。我不會想到這是一個問題,但是沒有任何使用單引號的替換實際上被觸發。

所以我的解決方案,直到供應商支持回到我身上是urlencode的一切,包括特殊字符,並對編碼的字符串進行替換。因此,我將替換爲\:,我將其替換爲%3A%5C%3A。然後,當我完成所有這些工作後,我將它解碼並傳遞給Solr。

但是我找不到*的%符號。有人可以幫助我或指出我的方向正確嗎?

謝謝! --Lisa

回答

6

它是字符42(十進制)或2A(十六進制),所以%2A應該這樣做。

編輯:對於未來的參考,還有這裏有一個列表:http://www.w3schools.com/tags/ref_urlencode.asp

+0

完美,太感謝你了! – Lisa

+0

@Lisa不客氣。我添加了一個包含字符代碼列表的頁面,以供將來參考。我通過在網絡上搜索「url編碼器」找到它。 – phoog