Skip to content

fix: prevent crash when filtering collection with AI requests#1659

Open
Fikri-20 wants to merge 2 commits into
foss42:mainfrom
Fikri-20:fix/filter-crash-ai-requests
Open

fix: prevent crash when filtering collection with AI requests#1659
Fikri-20 wants to merge 2 commits into
foss42:mainfrom
Fikri-20:fix/filter-crash-ai-requests

Conversation

@Fikri-20
Copy link
Copy Markdown
Contributor

@Fikri-20 Fikri-20 commented Apr 14, 2026

Fixes #1658

Bug

httpRequestModel is null for APIType.ai requests. The filter ListView was force-unwrapping it to access .url, crashing the app the moment the user types anything in the search box with an AI request in the collection.

Fix

// before
item.httpRequestModel!.url.toLowerCase().contains(filterQuery)

// after
item.httpRequestModel?.url.toLowerCase().contains(filterQuery) ?? false

Video after the fix

ai-request-crash-sol.mp4

AI requests are now matched by name only, which is correct since they have no HTTP URL.

Fikri-20 added 2 commits April 8, 2026 01:06
… substitution

Environment variable keys containing regex metacharacters (., *, +, ?, [], etc.)
caused FormatException crashes when used in request fields. This fix properly
escapes all special characters using RegExp.escape() before building the regex pattern.

- Fixed substituteVariables function in lib/utils/envvar_utils.dart
- Added comprehensive test cases for special characters, regex metacharacters,
  and mixed character scenarios
- Resolves crash when using environment variables like 'api.key', 'user+id', etc.
The filter ListView force-unwrapped httpRequestModel to access its url,
but httpRequestModel is null for APIType.ai requests. Typing anything
in the search box with an AI request present caused an immediate crash.

Changed to safe navigation with a false fallback so AI requests are
matched by name only, consistent with how they are displayed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug]: App crashes when filtering collection with an AI request present

1 participant