From 6af42913222ec7fa7e35c672d66ab588ebfb39e2 Mon Sep 17 00:00:00 2001 From: Helin Shiah Date: Fri, 8 May 2026 11:51:11 -0700 Subject: [PATCH 1/2] Change query params --- src/io/flutter/survey/FlutterSurveyNotifications.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/io/flutter/survey/FlutterSurveyNotifications.java b/src/io/flutter/survey/FlutterSurveyNotifications.java index 4680090480..5e47e689fa 100644 --- a/src/io/flutter/survey/FlutterSurveyNotifications.java +++ b/src/io/flutter/survey/FlutterSurveyNotifications.java @@ -12,6 +12,7 @@ import com.intellij.notification.Notifications; import com.intellij.openapi.actionSystem.AnAction; import com.intellij.openapi.actionSystem.AnActionEvent; +import com.intellij.openapi.application.ApplicationInfo; import com.intellij.openapi.fileEditor.FileEditorManager; import com.intellij.openapi.fileEditor.FileEditorManagerEvent; import com.intellij.openapi.fileEditor.FileEditorManagerListener; @@ -99,7 +100,9 @@ public void actionPerformed(@NotNull AnActionEvent event) { properties.setValue(survey.uniqueId, true); notification.expire(); - StringBuilder stringBuilder = new StringBuilder(survey.urlPrefix + "?Source=IntelliJ"); + final ApplicationInfo applicationInfo = ApplicationInfo.getInstance(); + final String ideName = applicationInfo != null ? applicationInfo.getVersionName() : "IntelliJ - Unknown"; + StringBuilder stringBuilder = new StringBuilder(survey.urlPrefix + "?dashTool=intellij-plugins&dashIdeName=" + ideName); final DartSdk dartSdk = DartSdk.getDartSdk(myProject); if (dartSdk != null) { From e528136dae3996ee242ae755922469f814806486 Mon Sep 17 00:00:00 2001 From: Helin Shiah Date: Fri, 8 May 2026 12:25:38 -0700 Subject: [PATCH 2/2] Add back source param --- src/io/flutter/survey/FlutterSurveyNotifications.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/io/flutter/survey/FlutterSurveyNotifications.java b/src/io/flutter/survey/FlutterSurveyNotifications.java index 5e47e689fa..8a85b91688 100644 --- a/src/io/flutter/survey/FlutterSurveyNotifications.java +++ b/src/io/flutter/survey/FlutterSurveyNotifications.java @@ -27,6 +27,8 @@ import io.flutter.sdk.FlutterSdkVersion; import org.jetbrains.annotations.NotNull; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; @@ -101,8 +103,12 @@ public void actionPerformed(@NotNull AnActionEvent event) { notification.expire(); final ApplicationInfo applicationInfo = ApplicationInfo.getInstance(); - final String ideName = applicationInfo != null ? applicationInfo.getVersionName() : "IntelliJ - Unknown"; - StringBuilder stringBuilder = new StringBuilder(survey.urlPrefix + "?dashTool=intellij-plugins&dashIdeName=" + ideName); + String rawIdeName = applicationInfo != null ? applicationInfo.getVersionName() : "IntelliJ - Unknown"; + if (rawIdeName == null) { + rawIdeName = "IntelliJ - Unknown"; + } + final String ideName = URLEncoder.encode(rawIdeName, StandardCharsets.UTF_8); + StringBuilder stringBuilder = new StringBuilder(survey.urlPrefix + "?Source=" + ideName); final DartSdk dartSdk = DartSdk.getDartSdk(myProject); if (dartSdk != null) {