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 D5D144AC45 for ; Tue, 20 May 2025 20:03:21 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 7C1A068DBE9; Tue, 20 May 2025 23:03:17 +0300 (EEST) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10olkn2037.outbound.protection.outlook.com [40.92.42.37]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 0C8B468DA89 for ; Tue, 20 May 2025 23:03:11 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=q6Q4tGnfLm5xXTCKlQJ/GXDm25E33y8YasVlLFv8rVMZJBtQ9Qk72D1Y8VjYXxquAHSE0+wpVm/2A1FlSjnBxVx+HgPhuDPiF1qOl2m1vTrp/UvBj7DEuC6drawHhUZhkejLa96qi7/Ciif2CAcZ8I6eHz9OOU7bokRIflJtiOGBtQu/UbrAd1mbrvPiG2nDcHrcoE7L56try+aeYvexqzDYEaaChL0JDazbKqMbDoKwQn0gtiF/mLg5H4CqKCrgGTltNKtNu43bZCYRA4QWRX7TgemY9zDb4Yk87LpEorgt7hLCPtiFHOm9Ci9kJKVb7LcnZMgQUYFcyhXJY1mZKA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=dViqhwMN1JD1Me/Whc0hV+5KciDPI6D/iohd60or620=; b=rXWwQdLgDHuvv7yT9j/+CT8U1S49WHFR8crZFjeAen8x94OCexcRDy833lrahmdMI7rYOux0T2FQrkKuXB9wOpLlUos4C6liwHo0I+Bayfj/YcXX4ObKBAYyM1214AetFbNxMQLlvpSBFWZIESJ0AsRxOXbVx/YqHbZ9DFOWrDb9bqRacjOuf8rZuyq+aTSiuh+L7xIcVd3usyIVGF7OiSoOn512rjWR3CWq0b6xG/8VudABlNt6QdG79tCSwqUSO1uqb3qxCapkjBK0NOYIkPh1D5gXEjGHZwZjrQZriIyGC1GiSI+pOCiOWV765zaArT4xky9tSlIcjBhl0szc4Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dViqhwMN1JD1Me/Whc0hV+5KciDPI6D/iohd60or620=; b=EKl3ogP01eXrxmLdYlSS2RYlvqbkq0il3KsOmkZfEKtw+NvSxYJBXdw5Akzl/7QLL9pclZ9JSOonZXtTCW8VYzLrWCsDTxcj81vSz4Fjs0CbNNMKGHxqTa5cxo8LDx9ZUa45CUYBaKjU8/g37PoZZQB5KGYrGlCeWYu+1c2Oy3rtkwRsfwUrBhJvmiVqjjqLAWtwg6MhABFcQMULrc6266hVUZ5IT20kB1YvyEovPjmjbEG+teCuZahBgixrk2/GWaLXTJxm2Pnrd0pc1ZSr3gVMwwcGsI6upKLHd842CPiEIRz1K6b8lFhu06ZlLT+2MdwYo58PLsdtrFdt6flSrA== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by SA1P223MB1261.NAMP223.PROD.OUTLOOK.COM (2603:10b6:806:3e6::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8746.30; Tue, 20 May 2025 20:03:07 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7%4]) with mapi id 15.20.8769.019; Tue, 20 May 2025 20:03:07 +0000 From: "softworkz ." To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [PATCH] Accept a colon in the path of a URI, instead of stripping preceding characters. Thread-Index: AQHbyZvTgar4ew1vJECSoV05WHhAQLPb7/UA Date: Tue, 20 May 2025 20:03:07 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM8P223MB0365:EE_|SA1P223MB1261:EE_ x-ms-office365-filtering-correlation-id: 1a9ecd9f-b49a-449c-3af7-08dd97d956b6 x-ms-exchange-slblob-mailprops: =?us-ascii?Q?Yg5Q+3EU94PKfIIN4qNdAxqQlLESDdFWeQSuRR3W//i5q2ThY6y6ePNzSOZ7?= =?us-ascii?Q?NNpBAFsV0crqHqWiiVouzO8SLJ1y4dTs1ykigrgqTlYvvzFnoDIX7npzEPGU?= =?us-ascii?Q?t4iMVQk+SWqO3G5Y/Ha5UXOTgtZNECLzwJYwm+eSeQNW49vMnzXKDDiguJzU?= =?us-ascii?Q?lTBNaQWDrj1styb4Za0p0Y9vjrmOjBHBTItcqF3GJrp+pClozvSyB5OLvY+e?= =?us-ascii?Q?tSThdqNUPy2mr5Q0Rn7gfPb9DGviAlnEtdTYx6dN944cIBzZLCPaNj2C5c0f?= =?us-ascii?Q?4Vs3RqqLU54g4AT1UTvlFE+5o4eR2UyB59N3u7KCqa6fT6DrHO3xHCSQHdQn?= =?us-ascii?Q?/dA6Ii4vln7EDtpKEHpxT+qzReVHLt8SI4vN+uq3sV1X9fIRBQDO2kBYCGzY?= =?us-ascii?Q?f3dKLbitQnYWDGq3Vxe/xN9ZQCDFnNjkW8NqACNRLwjuBUl+XgHlSOjpGCr8?= =?us-ascii?Q?zpMTnAb/HZbUsCmi7F8xOs0DDn2x5/BJxMYxIb2Tn9TnwbtZogTWOXt+J0Jo?= =?us-ascii?Q?fG4vhSdS5J4MQhWtFwtKkcYkjYqbbtI8Tw8iy2DJjgy+rgBHeVrkplwBAzoW?= =?us-ascii?Q?x/10fEZ8mtt5/ugOsnCxP037TG1veCz9c5TabeeULYpDxJ0EX35HC72slfe5?= =?us-ascii?Q?GEtyosjKK2HTw3FyqEAKm+uR6Aam2zz5bIlGxQ+vLP7LeMfIkjyo4+2vgz59?= =?us-ascii?Q?dK8l3Bwj7vv4kc4Rm1G/lrJ2wZizW/fMA9l5mCzpSnlO8e4gwIoN6w4KXvfP?= =?us-ascii?Q?6R8oh+EDksNj2s/UUd+annLicNuYkI4EMJgzhN6JXQwxr8V99uhlMrezRQzt?= =?us-ascii?Q?BXRgzLKRQpTe7oqVusB6OjK/GKfNVNVZUsRMHRcsoLGhoOusV4Pw8sUizcye?= =?us-ascii?Q?PgUjgjy8u4PQMCzmH7XI4uLdC00R4sCd+iapaxkPYels1E6agn7LXiZogBGm?= =?us-ascii?Q?0ouIPYUDyfk=3D?= x-microsoft-antispam: BCL:0; ARA:14566002|8060799009|7092599006|8062599006|19110799006|15080799009|461199028|4302099013|3412199025|12091999003|10035399007|440099028|102099032|56899033|1602099012; x-microsoft-antispam-message-info: =?us-ascii?Q?4DNV/DgdHZFOlhtLMXfgVgjmwm9STXc45ow1644qpale34y243CUFKtI6Wv6?= =?us-ascii?Q?9LwkPwpy4RwdJDjHq98BP6JsKsHibKCKljLdPIk4D921rRXGxTjU9iJghXo9?= =?us-ascii?Q?2sNAxtcK4MGxfp8zSZ1HV12wBt/wUEF6ISQhdOCfeRjEBxKfU9Cok+XMnulm?= =?us-ascii?Q?Fhc8H8Uq+tAMcKSl609DDVNgYI2TPMcEnYzPOR8zS+eS18gyUePK44pTUm1X?= =?us-ascii?Q?vCqv5hAqfB+PgackI90dEDhFtHlFOwsEIC4HwhSoroNvSNtOx0JOZoqvXf2o?= =?us-ascii?Q?vPghz6Pax6XVAnSDCYH3iql/9W2N4Or/BGLcg9HW2438i4NVXaTVHoylxI8q?= =?us-ascii?Q?CTrLKFVA049DB2kGhgKxUVTQ6xeRM+Tbx2kJ8gXFDvyrUgvxG4ELaiMVG1f/?= =?us-ascii?Q?SYDdA3twJvvg7qrvCr2CF9mHdJaQuWqf1A9vLZeuGPHzixyZYwgZEyAUUGiH?= =?us-ascii?Q?FSer6PEGd0Emd3rw5S36avLTFy/HqwEKf5iGpG4l8hpBQQy1heWbBFgiqjDX?= =?us-ascii?Q?nOImpCTPqUQ/xk554fv6e9Ua1OquwAPtwH8amMgafBR84i97I3H5or7eY7qz?= =?us-ascii?Q?5arYhoIoiUBi3R3r32+rQEcvJ1Scp54ADINFZDv45so66c/ohwDW6vP5l6VB?= =?us-ascii?Q?ZnSeDhgyJNf3VqTbtJHcBspbVbDOWowbqI2plTQB6W++DkRvjt9bpF9KXPEp?= =?us-ascii?Q?KuuTIn2wm1/CbpYcNSkgUZd6GNrYezS9sFjCkY9N2ZkJFAUGJAIs0Urc4iMn?= =?us-ascii?Q?GTSiWafCDao1QzA/Y5AgF8PLbFYmk0Pa1ySk3RiGcdkXVKOoFdJSyajgJXGG?= =?us-ascii?Q?2Wao4FLrXQfbpLX3VHx9USSjkjRfYzupQ+s2HDnoW4GYrT1SOSYseBI73JZS?= =?us-ascii?Q?gYt6GNNWfDlQnWfKN9jKMi58UeQLunXwvp4wfuQyTXdBAXxcezdAYvwpf4jt?= =?us-ascii?Q?Ztmv2hIBFF3cQ9BlvntUJhe72NeYqr7MsJfoiU+SfXQCp0lbLCIn097iUkPh?= =?us-ascii?Q?LpWv1rhD1MRO6X1nZJSKosDmp3u1ZLnybeX36JldAOHhuCL1/lxv1D5VxXL2?= =?us-ascii?Q?KrQmrtQ2p1zuMA6+XxzG1g4WcRdVZeMHG7qm2Gd9hcEHfEsZ+GcesZblbOv1?= =?us-ascii?Q?45pakzQ5iDuRsuU4xoFQ13M8P+p+HcnyiCCd8ijXHCzKnwaXAKQPbbTSM32U?= =?us-ascii?Q?OUF8F9EAWy4wZOT8ffkb2E2x+kT0mCEECIuTFY86A4iuKd/4hIFYUwRHdCwm?= =?us-ascii?Q?pY5UkPmuTVtFqaMSZ/pB?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?kBVllRkAjXg75kWvjwbZinilCAsjaEgyjHRc/DlLKltcRy81E0fnERddh2kO?= =?us-ascii?Q?SqupVbQoerO5J2TPVqRp4eBcp8K2sqWYGPHW7CMdfgjKIxo2Txy9l0EFz031?= =?us-ascii?Q?ynbyZJg2XYrkB6+OeCwrwwE0P19xNiNtLibRr9cc60Bk5bLXylT0APSM1u9l?= =?us-ascii?Q?KU9PEWNjtw3Cia3kAYV+kBC+GgrFbGNfbyrxJLVPjGkjFMEgkM1umwabn2by?= =?us-ascii?Q?raeGbMf9pOdKE3hdzpUA3wOCSmpmV6mA2Vf4f0HHbY7SM6jBYM5wzizJGNvv?= =?us-ascii?Q?IoyBMvlFmuC1Dt/G+0RejicdoiK3DSB74JOZyRYVSExaRVNU9gcV4gK6q85u?= =?us-ascii?Q?IyuV7swTkRoW1mPnbxPAgZZpfgHxFNrXTLe8Hdv4bj7cLY0Tt8q0DLy+qK6S?= =?us-ascii?Q?rHvtxEZE3dMMRLXqXftvroGQ803ErlMo5zJRSmWD8Yj/2xisHFwLsaCRtVfS?= =?us-ascii?Q?1I7bl9Uqn4j/gH8dcG9iovgmVGaATL2ftrkC4e/DzPDKjurXN0KMRAK/SHAe?= =?us-ascii?Q?JJzmQ9VXXxzUCh3PBDKVtyBJYadPoe+JqNAltHDJTG49HxEGE6bs7Rbyum3i?= =?us-ascii?Q?zWWQkJ3NYQKUnSwEi6ucD2lkQWc71D+8nNcI1IgBqda7XufH1YoAs2TzxJ2x?= =?us-ascii?Q?0e7TairY5+Qio088tWCQ5jXoRQgZPQ04mk294x5+vJuEiQXnS1H/S47jA2E+?= =?us-ascii?Q?ztFl8yK0V6vft/b08nETedylCzdx8+/bRIl4ezBH796+CVXonRGS9FFqSU9K?= =?us-ascii?Q?HfeOfPR6XM3UmEorMZcz/7NfvG5AXZSeBhsOpj8UIQwEmuUCxmI9NVW7kD36?= =?us-ascii?Q?uCywEeF4fzfQ9QLr+iQ23tg4qHZUXO5TgA4+nV2FX9sWb1WD1VCQaMCddj/u?= =?us-ascii?Q?HAcVujRUqV9Bl2vQC+lqQAXDIAGMusVOHRFl8/IwiyO3Ib8dv7hlvXQxCNNX?= =?us-ascii?Q?QuMClftcHIIiBUO3netWrlcq7id9AhV8AN/ckGOvuw0c+Cw5s6cnRC5EW56I?= =?us-ascii?Q?8zVMEI8woFW2pJWZdux9+e7h/AZXX5z5K54B6CF62xABzZ38BxXwWBPHucYJ?= =?us-ascii?Q?xlex1dZ/bRofddZG06aXwM2IVkNDbppRnoxDCk9gyZnjaYqli5MekOqWjY0y?= =?us-ascii?Q?L8MyWJsiRHkC+K3reNWPLfXlrieEAiX/vr3T0OHDayjiguYFNe6dd/Q9Eoym?= =?us-ascii?Q?Pu3HatlFFOZm0i1nvnO/KUE3b51Cd7eONf3SvpnFnTPFgbmtkr0iMGu5Lsg?= =?us-ascii?Q?=3D?= MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-8534-20-msonline-outlook-c7cf3.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 1a9ecd9f-b49a-449c-3af7-08dd97d956b6 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 May 2025 20:03:07.4473 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1P223MB1261 Subject: Re: [FFmpeg-devel] [PATCH] Accept a colon in the path of a URI, instead of stripping preceding characters. 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 Cc: Timothy Allen Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: > -----Original Message----- > From: ffmpeg-devel On Behalf Of Timothy > Allen via ffmpeg-devel > Sent: Dienstag, 20. Mai 2025 17:28 > To: ffmpeg-devel@ffmpeg.org > Cc: Timothy Allen > Subject: Re: [FFmpeg-devel] [PATCH] Accept a colon in the path of a URI, > instead of stripping preceding characters. > > Good day > > I wanted to offer a discussion of the referenced patch. > > I have found that, when a link in an extended M3U file (as used by HLS) > includes a colon, FFmpeg will fail to load the file. > > The bug has already been reported: https://trac.ffmpeg.org/ticket/10679 > > The error reads: > [hls @ 0x78dea4000c80] Failed to open segment 0 of playlist 0 [hls @ > 0x78dea4000c80] Segment 0 of playlist 0 failed too many times, skipping > > The referenced patch fixes the issue. However, it is worth noting that > the patch changes the behavior of one of the unit tests: > > - http://a/b/c/d;p?q g:h => g:h > + http://a:b/c/d;p?q e => http://a:b/c/e > > The original unit test derives from the following two trac tickets: > https://trac.ffmpeg.org/ticket/8813 > https://trac.ffmpeg.org/ticket/8814 > > This is a breaking change, and, in particular, violates one specific > example given in the rfc at > https://tools.ietf.org/html/rfc3986#section-5.4 (the first example). In > particular, it will affect cases where a URL consists only of > host:port, with no scheme or path, and the base URL links to an > unrelated host. Where before, the new link would take the form of > "host:port", the new link will now use "host:port" as the last element > of the path. > > I believe that this behaviour is more intuitive given modern use of > URIs (and is replicated in many browsers), but I recognise this is a > matter of taste. > > Thank you, > > Tim > _______________________________________________ Hi, I was just about to reply and suggest to replace those colons with %3A (url-encoded) when I read the ticket, which already suggests that. Have you tried it? It sounds like a much better way to me. Thanks, sw _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".