У меня странная проблема. Наша компания собирает данные, и мы используем УЖАСНОЕ программное обеспечение для проведения всех наших телефонных интервью. Он использует двоичные файлы вместо SQL и не использует сжатие. На данный момент мы должны вручную запускать все отчеты для клиентов. Я работаю над созданием веб-интерфейса для наших данных и общих отчетов.
Теперь мне нужно передать то, что называется «оператор выбора» из Интернета, на сервер, и я делаю это с помощью метода php post. Проблема в том, что веб-браузерам не нравятся некоторые символы, которые должны использоваться в операторах выбора. Я попытался кодировать их, но затем браузеры автоматически расшифровывают их обратно в обычный текст, когда они являются гиперссылками.
Вот несколько примеров операторов выбора.
[3023.2#1]
[3023.2$] = "1"
[3023.2<>1]
[500.10$] = "Name"
И URL будет выглядеть примерно так:
CustomReport.php?type=1&select="[3023.2#1]"
У меня проблема в том, что различные операторы выбора ломают сайт в зависимости от используемых кавычек. select = [3023.2 <> 1] не работает, но select = "[3023.2 <> 1]" работает. НО, если я выберу = = [3023.2 # 1], он будет работать, а использование кавычек сломает его. И когда он ломается, ни панель инструментов WebDev, ни FireBug не сообщают о каких-либо ошибках, но очевидно, что мои DIV все испорчены.
Я должен также добавить, что нигде нет оператора select, отображаемого на сайте, он используется только в php как часть команды exec, поэтому я действительно не понимаю, почему это нарушает мой сайт.
/ Конец каната
// Возможно, что-то глупое