Как предотвратить символ “&\” от того, чтобы быть замененным “&amp”;

Я надеюсь предотвращать символ "и" от того, чтобы быть замененным"&"в моем URL, конкретно в JavaScript.

Только, чтобы подробно остановиться на этом требовании, я получаю свой URL от таблицы базы данных оракула, которую я затем использую в Oracle Application Express, для установки src атрибута iframe к этому URL.

К вашему сведению URL, сохраненный в таблице Oracle, на самом деле хранится правильно, т.е.

http://example.com/xml/getInfo?s=pvalue1&f=mydir/Summary.xml

Что появляется в моем использовании, когда попытка передать в iframe src использование JavaScript:

http://example.com/xml/getInfo?s=pvalue1&f=mydir/Summary.xml

который в основном возвращается, страница не может быть найдена

5
задан halfer 18 November 2019 в 20:53
поделиться

1 ответ

Я подозреваю, что вы делаете что-то вроде этого:

1) Выбор текста URL из базы данных в элемент страницы Apex.

2) В Javascript получение текста URL из элемента страницы и использование его для установки источника iframe.

Когда вы выбираете значение на шаге 1, Apex автоматически заменяет «&» на «&», чтобы HTML-код страницы был действителен - это будет примерно так:

<input type="hidden" id="P1_URL" 
 value="http://mydomain.com/xml/getInfo?s=pvalue1&amp;f=mydir/Summary.xml" />

Следовательно, вам придется отменить преобразование в ваш код Javascript - что-то вроде:

document.getElementById('myIframe').src = $v('P1_URL').replace('&amp;','&');
5
ответ дан 14 December 2019 в 08:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: