<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:22:40 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[DRIVERS-959] Connection string spec does not define how to &quot;URL decode&quot;</title>
                <link>https://jira.mongodb.org/browse/DRIVERS-959</link>
                <project id="10980" key="DRIVERS">Drivers</project>
                    <description>&lt;p&gt;It appears that over the years, the definition of &quot;URL encoding&quot; has changed. for example this Ruby ticket (&lt;a href=&quot;https://bugs.ruby-lang.org/issues/4167&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://bugs.ruby-lang.org/issues/4167&lt;/a&gt;) claims that # went from being unreserved in RFC 2396 to being reserved in RFC 3986.&lt;/p&gt;

&lt;p&gt;The connection string spec says:&lt;/p&gt;

&lt;p&gt;&amp;gt; It should be noted that while the connection string specification is inspired by the URI specification as described in RFC 3986 and uses similar terminology, it does not conform to that specification.&lt;/p&gt;

&lt;p&gt;Later, the spec says on several occasions that values must be &quot;URL decoded&quot; but does not define what URL decoding it references, for example whether it&apos;s RFC 3986 URL decoding or the URL decoding of whatever the current URI RFC is, or whatever the URL decoding of the particular driver language is.&lt;/p&gt;

&lt;p&gt;In Ruby driver we have had a PR proposing changing the method used for URL decoding from one that does not transform + to space to the one that does (&lt;a href=&quot;https://github.com/mongodb/mongo-ruby-driver/pull/1596&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-ruby-driver/pull/1596&lt;/a&gt;). Given that connection string spec does not specify which URL encoding definition it uses, it is unclear whether we can perform + to space conversion while URL decoding, for example.&lt;/p&gt;

&lt;p&gt;I think it will be beneficial to the drivers to use a definition of URL encoding that is in the current URI RFC (i.e. RFC 3986) if possible to permit them using the respective standard libraries&apos; utilities for performing URL decoding.&lt;/p&gt;</description>
                <environment></environment>
        <key id="1029872">DRIVERS-959</key>
            <summary>Connection string spec does not define how to &quot;URL decode&quot;</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="4" iconUrl="https://jira.mongodb.org/images/icons/priorities/minor.svg">Minor - P4</priority>
                        <status id="10038" iconUrl="https://jira.mongodb.org/images/icons/subtask.gif" description="">Backlog</status>
                    <statusCategory id="2" key="new" colorName="default"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="oleg.pudeyev@mongodb.com">Oleg Pudeyev</reporter>
                        <labels>
                    </labels>
                <created>Fri, 29 Nov 2019 19:03:50 +0000</created>
                <updated>Thu, 31 Mar 2022 14:01:52 +0000</updated>
                                                                <component>Connection String</component>
                                        <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                    <issuelinks>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="718622">RUBY-1775</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                            <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hvwra7:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        </customfields>
    </item>
</channel>
</rss>