Show More
@@ -515,6 +515,16 b' def age(prevdate, now=None, show_short_v' | |||||
515 | return _(u'just now') |
|
515 | return _(u'just now') | |
516 |
|
516 | |||
517 |
|
517 | |||
|
518 | def cleaned_uri(uri): | |||
|
519 | """ | |||
|
520 | Quotes '[' and ']' from uri if there is only one of them. | |||
|
521 | according to RFC3986 we cannot use such chars in uri | |||
|
522 | :param uri: | |||
|
523 | :return: uri without this chars | |||
|
524 | """ | |||
|
525 | return urllib.quote(uri, safe='@$:/') | |||
|
526 | ||||
|
527 | ||||
518 | def uri_filter(uri): |
|
528 | def uri_filter(uri): | |
519 | """ |
|
529 | """ | |
520 | Removes user:password from given url string |
|
530 | Removes user:password from given url string |
@@ -53,7 +53,7 b' from rhodecode.lib.vcs.backends.base imp' | |||||
53 | from rhodecode.lib.utils2 import ( |
|
53 | from rhodecode.lib.utils2 import ( | |
54 | str2bool, safe_str, get_commit_safe, safe_unicode, md5_safe, |
|
54 | str2bool, safe_str, get_commit_safe, safe_unicode, md5_safe, | |
55 | time_to_datetime, aslist, Optional, safe_int, get_clone_url, AttributeDict, |
|
55 | time_to_datetime, aslist, Optional, safe_int, get_clone_url, AttributeDict, | |
56 | glob2re, StrictAttributeDict) |
|
56 | glob2re, StrictAttributeDict, cleaned_uri) | |
57 | from rhodecode.lib.jsonalchemy import MutationObj, MutationList, JsonType |
|
57 | from rhodecode.lib.jsonalchemy import MutationObj, MutationList, JsonType | |
58 | from rhodecode.lib.ext_json import json |
|
58 | from rhodecode.lib.ext_json import json | |
59 | from rhodecode.lib.caching_query import FromCache |
|
59 | from rhodecode.lib.caching_query import FromCache | |
@@ -1822,7 +1822,7 b' class Repository(Base, BaseModel):' | |||||
1822 | clone_uri = self.clone_uri |
|
1822 | clone_uri = self.clone_uri | |
1823 | if clone_uri: |
|
1823 | if clone_uri: | |
1824 | import urlobject |
|
1824 | import urlobject | |
1825 | url_obj = urlobject.URLObject(clone_uri) |
|
1825 | url_obj = urlobject.URLObject(cleaned_uri(clone_uri)) | |
1826 | if url_obj.password: |
|
1826 | if url_obj.password: | |
1827 | clone_uri = url_obj.with_password('*****') |
|
1827 | clone_uri = url_obj.with_password('*****') | |
1828 | return clone_uri |
|
1828 | return clone_uri |
General Comments 0
You need to be logged in to leave comments.
Login now