Я использую метод jQuery $ .ajax для отправки и получения данных в службу REST.Некоторые URL-адреса, которые я предоставляю методу $ .ajax, требуют кодирования пробелов и других специальных символов.
Проблема заключается в браузерах Chrome, Safari (Webkit) и Internet Explorer.Firefox POST ссылается на URL-адрес, который закодирован, но другие браузеры POST ссылаются на URL-адрес, который не закодирован.
Например:
$.ajax ({
url: "http://localhost:8080/rest/123/Product Line A/[Product Type B]",
type: "POST",
dataType: "json",
data: { ... },
success: function(...){},
error: function(...){}
})
Firefox размещает URL-адрес в следующем формате:
http://localhost:8080/rest/123/Product%20Line%20A/%5BProduct%20Type%20B%5D
Chrome, Safari и IE ОТПРАВЛЯЕТ URL в следующем формате:
http://localhost:8080/rest/123/Product Line A/[Product Type B]
Службы REST принимают кодированный (Firefox) формат - есть ли способ, которым я могу сделать этоодинаково для всех браузеров?
Заранее спасибо!