-
Notifications
You must be signed in to change notification settings - Fork 109
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Правило "Обращение к Интернет-ресурсам" - ГОТОВО #3084
Conversation
|
Тем более как кодсмелл |
интересно, сделаю
Могу выключить по умолчанию.
Я уже подробно писал в телеграме на днях, что механизмом уязвимостей в Сонаре пользоваться мега-неудобно. |
Помимо код смеллов и потенциальных уязвимостей есть ещё и обычные уязвимости |
В утилс есть класс Constructors |
ага, с ними все в порядке, переделаю на обычную уязвимость |
@nixel2007 я переделал - тип обычная уязвимость + обработка Новый(Тип) + выключил правило еще замечания есть? |
Kudos, SonarCloud Quality Gate passed! |
...main/java/com/github/_1c_syntax/bsl/languageserver/diagnostics/InternetAccessDiagnostic.java
Outdated
Show resolved
Hide resolved
...main/java/com/github/_1c_syntax/bsl/languageserver/diagnostics/InternetAccessDiagnostic.java
Outdated
Show resolved
Hide resolved
...main/java/com/github/_1c_syntax/bsl/languageserver/diagnostics/InternetAccessDiagnostic.java
Show resolved
Hide resolved
.../com/github/_1c_syntax/bsl/languageserver/diagnostics/InternetAccessDiagnostic_ru.properties
Outdated
Show resolved
Hide resolved
Kudos, SonarCloud Quality Gate passed! |
WalkthroughДобавление нового диагностического класса Changes
Sequence Diagram(s) (Beta)sequenceDiagram
participant Developer
participant BSL_Language_Server
participant InternetAccessDiagnostic
Developer->>BSL_Language_Server: Write BSL code
BSL_Language_Server->>InternetAccessDiagnostic: Analyze code
InternetAccessDiagnostic->>BSL_Language_Server: Detect internet access patterns
BSL_Language_Server->>Developer: Report diagnostics
Assessment against linked issues
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (invoked as PR comments)
Additionally, you can add CodeRabbit Configration File (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 2
Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Files ignored due to path filters (1)
src/main/resources/com/github/_1c_syntax/bsl/languageserver/configuration/parameters-schema.json
is excluded by!**/*.json
Files selected for processing (7)
- docs/diagnostics/InternetAccess.md (1 hunks)
- docs/en/diagnostics/InternetAccess.md (1 hunks)
- src/main/java/com/github/_1c_syntax/bsl/languageserver/diagnostics/InternetAccessDiagnostic.java (1 hunks)
- src/main/resources/com/github/_1c_syntax/bsl/languageserver/diagnostics/InternetAccessDiagnostic_en.properties (1 hunks)
- src/main/resources/com/github/_1c_syntax/bsl/languageserver/diagnostics/InternetAccessDiagnostic_ru.properties (1 hunks)
- src/test/java/com/github/_1c_syntax/bsl/languageserver/diagnostics/InternetAccessDiagnosticTest.java (1 hunks)
- src/test/resources/diagnostics/InternetAccessDiagnostic.bsl (1 hunks)
Files skipped from review due to trivial changes (5)
- docs/diagnostics/InternetAccess.md
- docs/en/diagnostics/InternetAccess.md
- src/main/resources/com/github/_1c_syntax/bsl/languageserver/diagnostics/InternetAccessDiagnostic_en.properties
- src/main/resources/com/github/_1c_syntax/bsl/languageserver/diagnostics/InternetAccessDiagnostic_ru.properties
- src/test/java/com/github/_1c_syntax/bsl/languageserver/diagnostics/InternetAccessDiagnosticTest.java
Additional comments not posted (6)
src/test/resources/diagnostics/InternetAccessDiagnostic.bsl (5)
1-11
: Код корректно демонстрирует сценарии доступа к интернет-ресурсам для тестирования новой диагностики. Ошибки помечены правильно.
13-19
: Код корректно демонстрирует сценарии HTTP-соединений для тестирования новой диагностики. Ошибки помечены правильно.
29-33
: Функция корректно демонстрирует создание интернет-почтового профиля без таймаута для тестирования новой диагностики.
35-37
: Функция корректно демонстрирует создание интернет-почтового профиля для тестирования новой диагностики.
39-41
: Функция корректно демонстрирует создание интернет-почтового профиля с указанным именем для тестирования новой диагностики.src/main/java/com/github/_1c_syntax/bsl/languageserver/diagnostics/InternetAccessDiagnostic.java (1)
45-60
: Класс корректно реализует диагностику доступа к интернет-ресурсам. Регулярное выражение адекватно охватывает все необходимые случаи.
...main/java/com/github/_1c_syntax/bsl/languageserver/diagnostics/InternetAccessDiagnostic.java
Show resolved
Hide resolved
@theshadowco замечания исправлены, прекоммит выполнен, заодно и замечание кодокролика поправил |
.../java/com/github/_1c_syntax/bsl/languageserver/diagnostics/InternetAccessDiagnosticTest.java
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 1
Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Files ignored due to path filters (1)
src/main/resources/com/github/_1c_syntax/bsl/languageserver/configuration/parameters-schema.json
is excluded by!**/*.json
Files selected for processing (3)
- src/main/java/com/github/_1c_syntax/bsl/languageserver/diagnostics/InternetAccessDiagnostic.java (1 hunks)
- src/test/java/com/github/_1c_syntax/bsl/languageserver/diagnostics/InternetAccessDiagnosticTest.java (1 hunks)
- src/test/resources/diagnostics/InternetAccessDiagnostic.bsl (1 hunks)
Files skipped from review as they are similar to previous changes (2)
- src/main/java/com/github/_1c_syntax/bsl/languageserver/diagnostics/InternetAccessDiagnostic.java
- src/test/java/com/github/_1c_syntax/bsl/languageserver/diagnostics/InternetAccessDiagnosticTest.java
Additional comments not posted (5)
src/test/resources/diagnostics/InternetAccessDiagnostic.bsl (5)
1-11
: ПроцедураТест1
корректно имитирует различные интернет-соединения для тестирования новой диагностики. Убедитесь, что все сценарии покрыты.
13-19
: ПроцедураHTTP
адекватно демонстрирует создание HTTP-соединений для тестирования диагностики. Проверьте, что все типы соединений учтены.
21-25
: ФункцияНовыйИнтернетПочтовыйПрофильБезТаймАута
корректно создаёт профиль интернет-почты без тайм-аута для тестирования диагностики.
27-29
: ФункцияInternetMail
адекватно создаёт профиль интернет-почты для тестирования диагностики.
31-33
: ФункцияInternetMail_НовыйИмя
корректно создаёт профиль интернет-почты с указанным именем для тестирования диагностики.
Описание
Связанные задачи
Closes #3083
Чеклист
Общие
gradlew precommit
)Для диагностик
Дополнительно