Я работаю с инструментом просмотра кода с открытым исходным кодом под названием SonarQube. Это приложение позволяет адаптировать определенные ограничения программирования к тому, как вы хотите, чтобы эти правила применялись и проверялись на предмет неудачи или соответствия.
Я работаю над обзором кода для форматирования и ищу ошибки/ошибки/уязвимости в путях XML. У меня возникают проблемы с поиском специальных символов в этих путях
Например, это выражение XPATH 1.0 работает при поиске «http» в атрибуте местоположения.
//definitions/service/port/address[contains(@location,'http')]
Это выражение вернет значение true, поскольку оно находит http. Однако,
//definitions/service/port/address[contains(@location,'http:')]
Это выражение не возвращает true, потому что я считаю, что символ : вызывает неверную интерпретацию.
Ниже приведен пример кода, на котором я провожу свои тесты. Есть ли какая-то работа для этого или специальные символы, которые можно использовать в такой ситуации?
<definitions>
<service >
<port>
<address location="http://example.com"/>
</port>
</service>
</definitions>