KamoCRM

Trimite găleata de stare ca parame repetate, nu un CSV

Fixkamo-internal
Shipped
7 august 2026 la 02:41 UTC
Author
kamo
Commit
80bc041

Deschidere *************** eroare cu "Statut necunoscut: Pentru fiecare membru. ListMyAsignments a trimis întreaga găleată ca o valoare CSV. O virgulă într-o interogare VALORA trebuie să călătorească ca% 2C, și APISHORT /api/docs/** call crosss String simplu şi mâinile că String la RestTemploe.schimb. RestTemplate tratează o URL- ul string ca un URI sub formă de codare și 1% îl codifică a doua oară:% 2C a devenit % 252C. DocsService decodat o dată, a primit literal% 2C înapoi, și parseStatuses împărțit pe o virgulă care nu mai era acolo, aşa că întreaga găleată a eşuat. rula-împreună jeton. Poarta nu este atinsă intenţionat. Poartă api/docs/**, /api/security/** și orice alt serviciu; schimbarea codării acestuia s-ar schimba Semantica pentru fiecare apelant de pe platforma la o dată, și apelanți care trec brut Personajele rezervate supravieţuiesc doar datorită acelui re-cod. Scris pentru Programare în *************** (gitignored). Personajul rezervat vine de pe fir în schimb: - status CsvFor - > statuses Pentru a returna coarda [] mai degrabă decât un CSV alăturat. Forma CSV a avut exact un apelant, astfel încât ambele forme nu au fost în valoare de pastrare. -listMyAsignments appends one O coardă CSV predată prin orice apelant viitor este SPLIT aici mai degrabă decât trecut prin, astfel încât forma veche Nu se poate întoarce în tăcere. Numele de stare sunt numai [A-Z ], care face Poarta a doua codează un nu-op pe ele. - Contractul rutei proxy se scrie: fuzioneazăApendice Query pereche de Pereche, astfel încât repetă supraviețui, și nu trebuie să le prăbușească înapoi într-un CSV. apiProxyQuery.test.ts acum pini care iterează chei în loc de perechi ar Re-rupe în tăcere această pagină. Testele afirmă URL-ul care lasă de fapt browser-ul: params repetate, nu "% " undeva în interogare, o divizare CSV mai degrabă decât transmisă, un singur stat EXECUŢIE INCOMPLETE Sondă neschimbată, jetoane goale a scăzut, şi fiecare statut acest Aplicația poate trimite supraviețuitor un tur. DocsService acceptă ambele forme printr-unul regula parseStatuses (vezi angajamentul său de potrivire), astfel încât URL-uri marcate de carte și grila HR Stare=Executat nu sunt afectate. TSC --noEmit curat; 873 teste, 0 eșecuri; următoarea construcție reușește.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing