s yu Ответов: 1

Как закодировать '+' в URL-адресе, чтобы сохранить запись в oracle DB


Я использую URL-адрес ниже, чтобы вставить запись через WCF в Oracle DB:
<a href="http://xxx/TransInfo.svc/Json/JAddOffsetInfo?&offsetID=6039&monID=9757&station=12+05"></a>[<a href="http://xxx/TransInfo.svc/Json/JAddOffsetInfo?&offsetID=6039&monID=9757&station=12+05" target="_blank" title="New Window">^</a>]

У меня возникла проблема, что значение "12+05" сохраняется как "12 05", Что означает, что знак " + " фильтруется. Я также попробовал использовать ' + ' для ' + ' в URL-адресе. Но "12+05" сохраняется как "12", что означает, что 2-я часть отфильтровывается.
Как можно закодировать символ"+", чтобы его можно было правильно сохранить в БД Oracle (например, пробел в url-адресе равен "%20")? Спасибо.

Что я уже пробовал:

How to encode '+' in URL in order to save the record into Oracle DB

Wendelius

Каков код для сохранения URL-адреса в базе данных?

Peter_in_2780

Вы пробовали очевидное, кодируя как %2B ?

1 Ответов

Рейтинг:
5

Kornfeld Eliyahu Peter

Проблема в том, что в исходном стандарте URL + есть пробел...
Замените его на %2B, и все должно пойти правильно...
Однако даже лучше было бы URL-кодировать всю строку целиком...


s yu

Отлично! Спасибо.