- Dikirim
- 7 Agustus 2026 pukul 02.41 UTC
- Penulis
- kamo
- Commit
- 80bc041
Pembukaan * * * * * * * * * * * * * * * * * errored dengan "Status tidak diketahui: Untuk setiap anggota. listMyAssignments mengirim seluruh ember sebagai satu nilai CSV. Sebuah koma dalam sebuah query NILAI harus melakukan perjalanan sebagai% 2C, dan APIService - gerbang bersama setiap / api / docs / * * call crosses - concatenate the already-encoded URI and query into a Plain String dan tangan bahwa String ke RestTempate.exchangee. RestTemplate memperlakukan URL String sebagai URI TEMPLATE dan persentase-encodes itu waktu SECOND:% 2C menjadi % 252C. DocsService pernah diterjemahkan, mendapat literal% 2C kembali, dan parseStatussplit pada koma yang tidak lagi ada - sehingga seluruh ember gagal nilai sebagai salah satu run- bersama token. Gateway sengaja TIDAK disentuh. Ini membawa / api / docs / * *, / api / security / * * dan setiap layanan lain; mengubah encoding akan berubah semantik untuk setiap penelepon pada platform sekaligus, dan penelepon yang lulus mentah karakter reserved bertahan hanya karena itu re-encode. Ditulis untuk penjadwalan dalam * * * * * * * * * * * * * * * * * * (kaget) Karakter pendiam datang dari kawat bukan: - status CsvFor - > status Karena, mengembalikan string [] daripada bergabung dengan CSV. CSV bentuk memiliki persis satu pemanggil, sehingga kedua bentuk tidak layak menjaga. - listMyAssignments menambahkan satu 'status' param per nilai. Sebuah string CSV diserahkan oleh penelepon masa depan adalah SPLIT di sini daripada melewati, sehingga bentuk lama tidak bisa diam-diam kembali. Hanya nama status [A-Z _], yang membuat Gateway kedua mengkodekan no- op pada mereka. - Kontrak rute proksi dieja keluar: mergeForwardedQuery ditambahkan pasangan oleh pasangan, jadi mengulangi bertahan hidup, dan tidak boleh runtuh mereka kembali ke CSV. apiProxyQuery.testts sekarang pin bahwa - iterating kunci bukan pasangan akan diam-diam baca halaman ini. Tes menegaskan URL yang meninggalkan peramban: param berulang, tidak ada '%' dimanapun dalam query, sebuah CSV split daripada diteruskan, status single- EXECUSI _ INCOMPLETE probe tidak berubah, token kosong dijatuhkan, dan setiap status ini aplikasi dapat mengirim bertahan hidup perjalanan. Layanan Dokter menerima kedua bentuk melalui satu parseStatuses rule (lihat komit yang cocok), jadi URL berbookmark dan grid HR status = EXECUTED tidak terpengaruh. tsc --noEmit bersih; 873 tes, 0 kegagalan; membangun berikutnya sukses.