From eaa98d8a71b609f4f1bbda891d6ac6e493b7062d Mon Sep 17 00:00:00 2001 From: Vinicius Moreira Date: Wed, 23 Oct 2019 19:06:12 -0300 Subject: [PATCH] [aur] fix: encoding dependency name before requesting info from the API --- bauh/gems/arch/aur.py | 7 +++---- bauh/view/resources/locale/es | 1 + bauh/view/resources/locale/pt | 1 + 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/bauh/gems/arch/aur.py b/bauh/gems/arch/aur.py index ce01364f..857c4be2 100644 --- a/bauh/gems/arch/aur.py +++ b/bauh/gems/arch/aur.py @@ -1,9 +1,8 @@ import re from typing import Set, List -import requests - from bauh.api.http import HttpClient +import urllib.parse URL_INFO = 'https://aur.archlinux.org/rpc/?v=5&type=info&' URL_SRC_INFO = 'https://aur.archlinux.org/cgit/aur.git/plain/.SRCINFO?h=' @@ -32,7 +31,7 @@ class AURClient: return res['results'] if res and res.get('results') else [] def get_src_info(self, name: str) -> dict: - res = self.http_client.get(URL_SRC_INFO + name) + res = self.http_client.get(URL_SRC_INFO + urllib.parse.quote(name)) if res and res.text: info = {} @@ -48,4 +47,4 @@ class AURClient: return info def _map_names_as_queries(self, names) -> str: - return '&'.join(['arg[{}]={}'.format(i, n) for i, n in enumerate(names)]) + return '&'.join(['arg[{}]={}'.format(i, urllib.parse.quote(n)) for i, n in enumerate(names)]) diff --git a/bauh/view/resources/locale/es b/bauh/view/resources/locale/es index 78237bcb..dbb9f951 100644 --- a/bauh/view/resources/locale/es +++ b/bauh/view/resources/locale/es @@ -183,6 +183,7 @@ packagemanager=administrador de paquetes sportsgame=juego de deportes arcadegame=juego arcade player=jugador +fonts=fuentes screenshots.bt_next.label=próxima screenshots.bt_back.label=anterior screenshots,download.running=descargando imagen diff --git a/bauh/view/resources/locale/pt b/bauh/view/resources/locale/pt index 045d61c7..eeb3c40e 100644 --- a/bauh/view/resources/locale/pt +++ b/bauh/view/resources/locale/pt @@ -186,6 +186,7 @@ packagemanager=gerenciador de pacotes sportsgame=jogo de esportes arcadegame=jogo arcade player=jogador +fonts=fontes screenshots.bt_next.label=próxima screenshots.bt_back.label=anterior screenshots,download.running=baixando imagem