From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id BE50D4C407 for ; Sat, 24 May 2025 16:32:48 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id DA25068DD0A; Sat, 24 May 2025 19:32:43 +0300 (EEST) Received: from 1.mo560.mail-out.ovh.net (1.mo560.mail-out.ovh.net [46.105.63.121]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id D069D68D79B for ; Sat, 24 May 2025 19:32:36 +0300 (EEST) Received: from director10.ghost.mail-out.ovh.net (unknown [10.108.9.3]) by mo560.mail-out.ovh.net (Postfix) with ESMTP id 4b4SHS1h4xz25yk for ; Sat, 24 May 2025 16:32:36 +0000 (UTC) Received: from ghost-submission-5b5ff79f4f-nv9h6 (unknown [10.110.178.52]) by director10.ghost.mail-out.ovh.net (Postfix) with ESMTPS id E1A44C1C52 for ; Sat, 24 May 2025 16:32:35 +0000 (UTC) Received: from courmont.net ([37.59.142.110]) by ghost-submission-5b5ff79f4f-nv9h6 with ESMTPSA id 8PJMKaP0MWhKbA0AEPcfDA (envelope-from ) for ; Sat, 24 May 2025 16:32:35 +0000 Authentication-Results: garm.ovh; auth=pass (GARM-110S0049386e339-73f3-4210-87d4-0328065a26fc, AA31F54AF2540A22A33473CB7AA25756DCBBACBA) smtp.auth=postmaster@courmont.net X-OVh-ClientIp: 87.92.194.88 From: =?UTF-8?B?UsOpbWk=?= Denis-Courmont To: ffmpeg-devel@ffmpeg.org Date: Sat, 24 May 2025 19:32:34 +0300 Message-ID: <6050238.MhkbZ0Pkbq@basile.remlab.net> Organization: Remlab In-Reply-To: <04d464cf3931b2ebda4915b341317bc8ff1cc7e2.camel@treehouse.org.za> References: <04d464cf3931b2ebda4915b341317bc8ff1cc7e2.camel@treehouse.org.za> MIME-Version: 1.0 X-Ovh-Tracer-Id: 17628214842953177593 X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: 10 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgeeffedrtddtgdduvddvudculddtuddrgeefvddrtddtmdcutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfqggfjpdevjffgvefmvefgnecuuegrihhlohhuthemucehtddtnecufghrlhcuvffnffculddutddmnecujfgurhephffvufffkfhojghfggfgtgesthhqredttddtjeenucfhrhhomheptformhhiucffvghnihhsqdevohhurhhmohhnthcuoehrvghmihesrhgvmhhlrggsrdhnvghtqeenucggtffrrghtthgvrhhnpeekvdelteetvddvveeuhfekiedtleekieelhfffvddtteetgfdugfdtkedtueelvdenucfkphepuddvjedrtddrtddruddpkeejrdelvddrudelgedrkeekpdefjedrheelrddugedvrdduuddtnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehinhgvthepuddvjedrtddrtddruddpmhgrihhlfhhrohhmpehrvghmihesrhgvmhhlrggsrdhnvghtpdhnsggprhgtphhtthhopedupdhrtghpthhtohepfhhfmhhpvghgqdguvghvvghlsehffhhmphgvghdrohhrghdpoffvtefjohhsthepmhhoheeitdgmpdhmohguvgepshhmthhpohhuth Subject: Re: [FFmpeg-devel] [PATCH] Percent-encode URL paths in HLS playlists X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: TGUgcGVyamFudGFpbmEgMjMuIHRvdWtva3V1dGEgMjAyNSwgMTcuNTMuMDIgSXTDpC1FdXJvb3Bh biBrZXPDpGFpa2EgVGltb3RoeSAKQWxsZW4gdmlhIGZmbXBlZy1kZXZlbCBhIMOpY3JpdCA6Cj4g VGhpcyBjb21taXQgY2xvc2VzIHRyYWMgdGlja2V0IDEwNjc5Lgo+IAo+IFNpZ25lZC1vZmYtYnk6 IFRpbW90aHkgQWxsZW4gPHRpbUB0cmVlaG91c2Uub3JnLnphPgo+IC0tLQo+ICBsaWJhdmZvcm1h dC9obHMuYyB8ICA5ICsrKysrKysrKwo+ICBsaWJhdmZvcm1hdC91cmwuYyB8IDM1ICsrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIGxpYmF2Zm9ybWF0L3VybC5oIHwgIDkgKysr KysrKysrCj4gIDMgZmlsZXMgY2hhbmdlZCwgNTMgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1n aXQgYS9saWJhdmZvcm1hdC9obHMuYyBiL2xpYmF2Zm9ybWF0L2hscy5jCj4gaW5kZXggYzdiNjU1 YzgzYy4uNDk0MzZkODE4NCAxMDA2NDQKPiAtLS0gYS9saWJhdmZvcm1hdC9obHMuYwo+ICsrKyBi L2xpYmF2Zm9ybWF0L2hscy5jCj4gQEAgLTEwMjEsNiArMTAyMSwxNSBAQCBzdGF0aWMgaW50IHBh cnNlX3BsYXlsaXN0KEhMU0NvbnRleHQgKmMsIGNvbnN0IGNoYXIKPiAqdXJsLCBzZWctPmtleSA9 IE5VTEw7Cj4gICAgICAgICAgICAgICAgICB9Cj4gCj4gKyAgICAgICAgICAgICAgICBmZl9wZXJj ZW50X2VuY29kZV91cmwodG1wX3N0ciwgc2l6ZW9mKHRtcF9zdHIpLCBsaW5lKTsKPiArICAgICAg ICAgICAgICAgIGlmICghdG1wX3N0clswXSkgewo+ICsgICAgICAgICAgICAgICAgICAgIHJldCA9 IEFWRVJST1JfSU5WQUxJRERBVEE7Cj4gKyAgICAgICAgICAgICAgICAgICAgaWYgKHNlZy0+a2V5 KQo+ICsgICAgICAgICAgICAgICAgICAgICAgICBhdl9mcmVlKHNlZy0+a2V5KTsKPiArICAgICAg ICAgICAgICAgICAgICBhdl9mcmVlKHNlZyk7Cj4gKyAgICAgICAgICAgICAgICAgICAgZ290byBm YWlsOwo+ICsgICAgICAgICAgICAgICAgfQo+ICsgICAgICAgICAgICAgICAgc3RyY3B5KGxpbmUs IGF2X3N0cmR1cCh0bXBfc3RyKSk7Cj4gICAgICAgICAgICAgICAgICBmZl9tYWtlX2Fic29sdXRl X3VybCh0bXBfc3RyLCBzaXplb2YodG1wX3N0ciksIHVybCwgbGluZSk7Cj4gICAgICAgICAgICAg ICAgICBpZiAoIXRtcF9zdHJbMF0pIHsKPiAgICAgICAgICAgICAgICAgICAgICByZXQgPSBBVkVS Uk9SX0lOVkFMSUREQVRBOwo+IGRpZmYgLS1naXQgYS9saWJhdmZvcm1hdC91cmwuYyBiL2xpYmF2 Zm9ybWF0L3VybC5jCj4gaW5kZXggZDVkZDZhNDY2Ni4uNjlkNjhkNDI0OCAxMDA2NDQKPiAtLS0g YS9saWJhdmZvcm1hdC91cmwuYwo+ICsrKyBiL2xpYmF2Zm9ybWF0L3VybC5jCj4gQEAgLTMyNCw2 ICszMjQsNDEgQEAgaW50IGZmX21ha2VfYWJzb2x1dGVfdXJsKGNoYXIgKmJ1ZiwgaW50IHNpemUs IGNvbnN0Cj4gY2hhciAqYmFzZSwgcmV0dXJuIGZmX21ha2VfYWJzb2x1dGVfdXJsMihidWYsIHNp emUsIGJhc2UsIHJlbCwKPiBIQVZFX0RPU19QQVRIUyk7IH0KPiAKPiAraW50IGZmX3BlcmNlbnRf ZW5jb2RlX3VybChjaGFyICpidWYsIGludCBzaXplLCBjb25zdCBjaGFyICp1cmwpCj4gK3sKPiAr ICAgIGNvbnN0IGNoYXIgKmhleCA9ICIwMTIzNDU2Nzg5YWJjZGVmIjsKPiArCj4gKyAgICBhdl9h c3NlcnQwKHVybCk7Cj4gKwo+ICsgICAgaW50IHAgPSAwOwo+ICsgICAgaW50IGxlbiA9IHN0cmxl bih1cmwpOwo+ICsgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBsZW47IGkrKykgewo+ICsgICAgICAg IGlmIChpICsgMSA8IGxlbiAmJiAnOicgPT0gdXJsW2ldICYmICcvJyA9PSB1cmxbaSsxXSkKPiAr ICAgICAgICAgICAgYnVmW3ArK10gPSB1cmxbaV07Cj4gKyAgICAgICAgZWxzZSBpZiAoKCdhJyA8 PSB1cmxbaV0gJiYgdXJsW2ldIDw9ICd6JykKPiArICAgICAgICAgIHx8ICgnQScgPD0gdXJsW2ld ICYmIHVybFtpXSA8PSAnWicpCj4gKyAgICAgICAgICB8fCAoJzAnIDw9IHVybFtpXSAmJiB1cmxb aV0gPD0gJzknKQo+ICsgICAgICAgICAgfHwgJy8nID09IHVybFtpXSB8fCAnLicgPT0gdXJsW2ld IHx8ICd+JyA9PSB1cmxbaV0KPiArICAgICAgICAgIHx8ICctJyA9PSB1cmxbaV0gfHwgJ18nID09 IHVybFtpXSB8fCAnKycgPT0gdXJsW2ldCj4gKyAgICAgICAgICB8fCAnPycgPT0gdXJsW2ldIHx8 ICc9JyA9PSB1cmxbaV0gfHwgJyYnID09IHVybFtpXQo+ICsgICAgICAgICAgfHwgJyMnID09IHVy bFtpXSkKPiArICAgICAgICB7Cj4gKyAgICAgICAgICAgIGJ1ZltwKytdID0gdXJsW2ldOwo+ICsg ICAgICAgIH0gZWxzZSBpZiAoJyAnID09IHVybFtpXSkKPiArICAgICAgICB7Cj4gKyAgICAgICAg ICAgIGJ1ZltwKytdID0gJysnOwo+ICsgICAgICAgIH0gZWxzZQo+ICsgICAgICAgIHsKPiArICAg ICAgICAgICAgYnVmW3ArK10gPSAnJSc7Cj4gKyAgICAgICAgICAgIGJ1ZltwKytdID0gaGV4W3Vy bFtpXSA+PiA0XTsKPiArICAgICAgICAgICAgYnVmW3ArK10gPSBoZXhbdXJsW2ldICYgMTVdOwo+ ICsgICAgICAgICAgICB9Cj4gKyAgICB9Cj4gKyAgICBidWZbcF0gPSAnXDAnOwo+ICsKPiArICAg IHJldHVybiAwOwo+ICt9Cj4gKwoKUGVyY2VudC1lbmNvZGluZyBpcyBhbiBhbGdvcml0aG0gdGhh dCBhcHBsaWVzIHRvIGluZGl2aWR1YWwgVVJMIGZyYWdtZW50cywgYW5kIAp0aGVuIGl0IG9ubHkg bWFrZXMgc2Vuc2UgZm9yIHNvbWUgdHlwZXMgb2YgZnJhZ21lbnRzIChwYXRoIGZyYWdtZW50cyBh bmQgCnJlcXVlc3QgcGFyYW1ldGVycykuIFlvdSBjYW5ub3QgYXBwbHkgaXQgYSB3aG9sZSBVUkwu IEEgd2hvbGUgVVJMIGlzIGJ5IAoqZGVmaW5pdGlvbiogYWxyZWFkeSBlbmNvZGVkLiBBIFVSTCBz aW1wbHkgY2Fubm90IGV4aXN0IGluIGEgbm90IGVuY29kZWQgZm9ybSwgCmJlIGl0IHJlbGF0aXZl IG9yIGFic29sdXRlLgoKQXBwbHlpbmcgYW4gZW5jb2RpbmcgYWxnb3JpdGhtIG1lYW50IGZvciBm cmFnbWVudCBvbiB0aGUgVVJMIGlzIGJvdW5kIHRvIApjb3JydXB0IHNvbWUgbGVnYWwgVVJMcy4g QW4gb2J2aW91cyBleGFtcGxlIGlzIGlmIHRoZSBVUkwgYWxyZWFkeSBjb250YWlucyAKcGVyY2Vu dGFnZSBzaWducy4KCklmIHlvdSBuZWVkIHRvIGRlYWwgd2l0aCBjb3JydXB0IFVSTHMgb3Igd2l0 aCBmaWxlIHBhdGhzIG1pc3Rha2VuIGZvciBVUkxzLCAKdGhlbiB5b3UgZmlyc3QgbmVlZCB0byBl bnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgbm90IGEgdmFsaWQgVVJMLiBPbmx5IHRoZW4sIHlvdSAK Y2FuIHRyeSB0byBhcHBseSBzb21lIGhldXJpc3RpY3MgdG8gImZpeCIgaXQsIGJ1dCBzeXN0ZW1h dGljIHBlcmNlbnQtZW5jb2RpbmcgCm9ubHkgbWFrZXMgc2Vuc2UgZm9yIGhvc3QtcmVsYXRpdmUg YW5kIHBhdGgtcmVsYXRpdmUgVVJMcywgbm90IGZvciBhYnNvbHV0ZSAKYW5kIHNjaGVtZS1yZWxh dGl2ZSBVUmxzLgoKU28gdGhpcyBzeXN0ZW1hdGljIGFsZ29yaXRobSBpcyBqdXN0IHBsYWluIHdy b25nLiBBbmQgZm9yIHRoYXQgbWF0dGVyLCAKc3RyaWN0bHkgc3BlYWtpbmcsIHBlcmNlbnQtZW5j b2RpbmcgYWxzbyBlbmNvZGVzIGNvbG9ucywgYnJhY2tldHMsIHNsYXNoZXMsIApoYXNoZXMsIGV0 YyAod2hpY2ggZ29lcyBiYWNrIHRvIHRoZSBwb2ludCBhYm91dCBVUkwgZnJhZ21lbnRzIHZzIFVS THMpLgoKLS0gCuODheODiy3jgq/jg7zjg6Ljg7Pjg7vjg6zjg58KVGFwaW8ncyBwbGFjZSBuZXcg dG93biwgZm9ybWVyIEZpbm5pc2ggUmVwdWJsaWMgb2YgVXVzaW1hYQoKCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBs aXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9y IGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1 YnNjcmliZSIuCg==