IE обрезает src кадра из-за кодирования амперсанда

Никогда я не чувствовал себя таким одиноким, более одиноким, чем этот парень. Я не нашел никого, имеющего такую ​​же проблему.

Вот проблема, я застрял в течение нескольких недель. У меня есть страница с рамкой (также происходит с iframe). Src этого кадра - длинная строка с несколькими параметрами URL. Некоторые из этих параметров являются частью SQL-запроса.

Теперь происходит то, что в IE при определенной комбинации этих параметров url в src кадра амперсанды (&) кодируются в &; длина строки src остается такой, как если бы они не были закодированы. Т.е. следующая строка:

example.html?param1=value1&param2=value2

будет преобразован в

example.html?param1=value1&param2=va

и я получу пустую страницу.

Я изучил точные параметры URL, которые вызывают это, но в них нет ничего особенного. Кроме того, в некоторых комбинациях они вызывают проблемы, а в других - нет.

Я также проверил, что я отправляю в IE, и что в не закодированном URL. Я пытался кодировать это явно, но это все еще происходит.

Проблема возникает только в IE (10, 11 и Edge), но не в Firefox или Chrome.

Любая помощь приветствуется.

0 ответов

Другие вопросы по тегам