test(web): Go escapes for the bidirectional characters, which staticcheck ST1018 requires -- task check does not gate lint (#41)
CI / Lint / Test / Vet (pull_request) Successful in 25s
CI / Build & Import (pull_request) Skipped
CI / Deploy via GitOps (pull_request) Skipped

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-02 17:23:50 +02:00
co-authored by Claude Sonnet 5.5
parent e70e56a531
commit 08ffc2ff62
@@ -84,12 +84,12 @@ func TestUploadPost_BidirectionalControlCharactersAreStrippedFromATitle(t *testi
// owner's own page (second adversarial review). // owner's own page (second adversarial review).
app, sub := newUploadApp(t, audioOK, 200<<20) app, sub := newUploadApp(t, audioOK, 200<<20)
rec := do(t, app, uploadReq(t, "Sprint ‮review ⁦x⁩ ‏ok", "a.m4a", []byte("x"))) rec := do(t, app, uploadReq(t, "Sprint \u202Ereview \u2066x\u2069 \u200Fok", "a.m4a", []byte("x")))
require.Equal(t, http.StatusSeeOther, rec.Code) require.Equal(t, http.StatusSeeOther, rec.Code)
var title string var title string
require.NoError(t, rawPool(t).QueryRow(context.Background(), `SELECT title FROM uploaded_transcripts WHERE id = $1`, sub.jobs[0].UploadID).Scan(&title)) require.NoError(t, rawPool(t).QueryRow(context.Background(), `SELECT title FROM uploaded_transcripts WHERE id = $1`, sub.jobs[0].UploadID).Scan(&title))
for _, r := range []string{"‮", "⁦", "⁩", "‏"} { for _, r := range []string{"\u202E", "\u2066", "\u2069", "\u200F"} {
assert.NotContains(t, title, r) assert.NotContains(t, title, r)
} }
assert.Contains(t, title, "Sprint") assert.Contains(t, title, "Sprint")