IE обрезает src кадра из-за кодирования амперсанда
Никогда я не чувствовал себя таким одиноким, более одиноким, чем этот парень. Я не нашел никого, имеющего такую же проблему.
Вот проблема, я застрял в течение нескольких недель. У меня есть страница с рамкой (также происходит с iframe). Src этого кадра - длинная строка с несколькими параметрами URL. Некоторые из этих параметров являются частью SQL-запроса.
Теперь происходит то, что в IE при определенной комбинации этих параметров url в src кадра амперсанды (&) кодируются в &; длина строки src остается такой, как если бы они не были закодированы. Т.е. следующая строка:
example.html?param1=value1¶m2=value2
будет преобразован в
example.html?param1=value1&param2=va
и я получу пустую страницу.
Я изучил точные параметры URL, которые вызывают это, но в них нет ничего особенного. Кроме того, в некоторых комбинациях они вызывают проблемы, а в других - нет.
Я также проверил, что я отправляю в IE, и что в не закодированном URL. Я пытался кодировать это явно, но это все еще происходит.
Проблема возникает только в IE (10, 11 и Edge), но не в Firefox или Chrome.
Любая помощь приветствуется.