Cover zero-width-joiner baseURL whitespace validation

Co-authored-by: Eric Allam <eric@trigger.dev>
This commit is contained in:
Cursor Agent
2026-02-15 06:13:58 +00:00
parent 8d074d70df
commit 2df81ffb82
3 changed files with 24 additions and 0 deletions
+1
View File
@@ -682,6 +682,7 @@ Examples:
- ❌ `https://api.trigger.dev/\rinternal`
- ❌ `https://api.trigger.dev/\u200Binternal`
- ❌ `https://api.trigger.dev/\u200Cinternal`
- ❌ `https://api.trigger.dev/\u200Dinternal`
- ❌ `https://api.trigger.dev/\u202Finternal`
- ❌ `https://api.trigger.dev/\u2028internal`
- ❌ `https://api.trigger.dev/\u2029internal`
+1
View File
@@ -189,6 +189,7 @@ Examples:
-`https://api.trigger.dev/\rinternal` (internal carriage-return characters)
-`https://api.trigger.dev/\u200Binternal` (internal zero-width-space characters)
-`https://api.trigger.dev/\u200Cinternal` (internal zero-width-non-joiner characters)
-`https://api.trigger.dev/\u200Dinternal` (internal zero-width-joiner characters)
-`https://api.trigger.dev/\u202Finternal` (internal narrow no-break space characters)
-`https://api.trigger.dev/\u2028internal` (internal line-separator characters)
-`https://api.trigger.dev/\u2029internal` (internal paragraph-separator characters)
+22
View File
@@ -852,6 +852,17 @@ describe("TriggerChatTransport", function () {
}).toThrowError("baseURL must not contain internal whitespace characters");
});
it("throws when baseURL contains internal zero-width-joiner characters", function () {
expect(function () {
new TriggerChatTransport({
task: "chat-task",
accessToken: "pk_trigger",
baseURL: "https://api.trigger.dev/\u200Dinternal",
stream: "chat-stream",
});
}).toThrowError("baseURL must not contain internal whitespace characters");
});
it("throws when baseURL contains internal word-joiner characters", function () {
expect(function () {
new TriggerChatTransport({
@@ -3613,6 +3624,17 @@ describe("TriggerChatTransport", function () {
}).toThrowError("baseURL must not contain internal whitespace characters");
});
it("throws from factory when baseURL contains internal zero-width-joiner characters", function () {
expect(function () {
createTriggerChatTransport({
task: "chat-task",
accessToken: "pk_trigger",
baseURL: "https://api.trigger.dev/\u200Dinternal",
stream: "chat-stream",
});
}).toThrowError("baseURL must not contain internal whitespace characters");
});
it("throws from factory when baseURL contains internal word-joiner characters", function () {
expect(function () {
createTriggerChatTransport({