Encode the decoded token exactly once on the way upstream

FixAPIService
Shiked
7 Ağustos 2026 05:11 UTC
Yazar
Kamo
Commit
b10c950

21670e5 UpstreamUri'nin FULLY-PRE-ENCODED Girişi Yoluyla SosyalWebhook Kontrolü noktası, ancak URL'si bir hibrit: "token'in @PathVariable, bu yüzden Bahar elleri DECODED değeri ellerken,QueryString() ham. Bu giriş noktası encodes Hiçbir şey, çiğ yarı için doğru ve yanlış biri için - ayna Bu bütün değişim setinin çift kodlanması hakkındadır. POST /api/sosyal/webhook/ab%252 Ccd %2Ccd olarak geliyor, ileri sürüldü fiilatim ve MediaService bunu ikinci kez ab,cd'ye devretti. 21670e5'ten önce round-tripped right, so this was a regresyon, not öncesi bir delik değil. Zero canlı etki: jetler 32 hex chars ************ ve bu yüzden Encoding-inert, bu yüzden hiçbir şey yakalamadı. Sözleşme yürürlükten kaldırıldı Bununla birlikte, ve bu rotaya eklenen ilk non-hex segmenti bozulmuş olurdu. Sessizce. Hibrit giriş noktasına geçti, bu bir kez yolu şifreledi Aynı UriComponentsBuilder call VarsayılanUriBuilder yapar ve sorguyu bırakır Selam olsun. Meta/X elhak davranışı değişmez - dörtlü tarafından doğrulanır Mevcut testler, hala Byte-identical query dizeleri iddia ediyor. İki yeni test, sözleşmeyi%252Ccd token olmayan ve olmayan bir token ile pimler. Soru. Her ikisi de önceki giriş noktasına tam olarak ab%2Ccd ile karşı başarısız olur. Ayrıca UpstreamUri'nin javadoc'daki iki overstatements: - Hibrit form PREVENTS a '#' in a decoded road variable truncatinging Parçadaki istek. Değil: ******************** "#" tam olarak StringUriBuilder gibi bölünmüşler String arkasında Aşırı yükleme, bu yüzden davranış da değişmemektedir. Unchanged doğru çağrı Halk yüzeyinde, ama bir gelişme değildir ve bir tane olarak okumamalıdır. Giriş noktalarının bölünmesinin gerçek nedeni, encode-once-vs-not-at-all Yukarıdaki ayrım, şimdi javadoc’un söylediği şey. - Bir boş (noklama değil) sorgu dizesi bir ize "ve şimdi verim veriyor Hiçbir şey. RFC 3986'nın altında aynı istek; bir yorumda belirtildiği gibi, yanlış değildir Bir gözetim daha sonra. Prose ve yorumları sadece bu iki için - hiçbir davranış değişikliği değil. Suite: 45 test, 0 başarısızlık, 0 hata.

Tüm değişiklikler

Kargoyu gördüğünüz gibi?

İş alanınızda bu güncellemelerden her biri otomatik olarak. Ücretsiz başlayın ve haftadan sonra büyümesini izleyin.

Sonsuza Kadar Ücretsiz BaşlangıçFırsatları Görüntüle