2012-06-28 93 views
1

我有一個VB6應用程序正在創建JSON字符串並將其發佈到網站(PHP5)。它可能看起來像這樣:發佈包含的json字符串£

data=thisisthejsonstringitcontainsthe£hmtlcharacter&code=123&api_key=321 

這是一個問題,因爲&磅;被認爲是一個新變量的開始,所以json字符串正在被切斷。

這是否需要以某種方式編碼在VB源?或者當它到達網站時我能做些什麼?如果它需要VB編碼,任何人都可以提出一個合適的函數?

發佈時我使用的內容類型爲application/x-www-form-urlencoded

回答

3

這看起來似乎有點牽強,但您是否曾嘗試過預先發送過urlencoded &鎊?正在%26pound

+0

可能有其他類似的字符,如&等,所以我正在尋找一個更通用的解決方案 – iamjonesy

+0

這是通用的解決方案,它的URL編碼如此&成爲%26 – SpacedMonkey

+0

你知道一個VB6的URL編碼功能? – iamjonesy

1

如果您將url參數發送到Web服務器,則需要對它們進行urlencode。對於所有不轉義格式的參數都是如此,它們本身可以包含有問題的字符,其中包括JSON。