Cover form-feed baseURL whitespace validation

Co-authored-by: Eric Allam <eric@trigger.dev>
This commit is contained in:
Cursor Agent
2026-02-15 05:56:02 +00:00
parent b3bd45c74b
commit 168cf85ff2
3 changed files with 24 additions and 0 deletions
+1
View File
@@ -677,6 +677,7 @@ Examples:
- ❌ `https://api.trigger.dev/\ninternal`
- ❌ `https://api.trigger.dev/\tinternal`
- ❌ `https://api.trigger.dev/\vinternal`
- ❌ `https://api.trigger.dev/\finternal`
- ❌ `https://api.trigger.dev/\rinternal`
- ❌ `https://api.trigger.dev/\u200Binternal`
- ❌ `https://api.trigger.dev/\uFEFFinternal`
+1
View File
@@ -184,6 +184,7 @@ Examples:
-`https://api.trigger.dev/\ninternal` (internal whitespace characters)
-`https://api.trigger.dev/\tinternal` (internal tab characters)
-`https://api.trigger.dev/\vinternal` (internal vertical-tab characters)
-`https://api.trigger.dev/\finternal` (internal form-feed characters)
-`https://api.trigger.dev/\rinternal` (internal carriage-return characters)
-`https://api.trigger.dev/\u200Binternal` (internal zero-width-space characters)
-`https://api.trigger.dev/\uFEFFinternal` (internal BOM characters)
+22
View File
@@ -753,6 +753,17 @@ describe("TriggerChatTransport", function () {
}).toThrowError("baseURL must not contain internal whitespace characters");
});
it("throws when baseURL contains internal form-feed characters", function () {
expect(function () {
new TriggerChatTransport({
task: "chat-task",
accessToken: "pk_trigger",
baseURL: "https://api.trigger.dev/\finternal",
stream: "chat-stream",
});
}).toThrowError("baseURL must not contain internal whitespace characters");
});
it("throws when baseURL contains internal carriage-return characters", function () {
expect(function () {
new TriggerChatTransport({
@@ -3415,6 +3426,17 @@ describe("TriggerChatTransport", function () {
}).toThrowError("baseURL must not contain internal whitespace characters");
});
it("throws from factory when baseURL contains internal form-feed characters", function () {
expect(function () {
createTriggerChatTransport({
task: "chat-task",
accessToken: "pk_trigger",
baseURL: "https://api.trigger.dev/\finternal",
stream: "chat-stream",
});
}).toThrowError("baseURL must not contain internal whitespace characters");
});
it("throws from factory when baseURL contains internal carriage-return characters", function () {
expect(function () {
createTriggerChatTransport({