Commit Diff


commit - 67d252a07be8b0630496505409ec2de490af7576
commit + cc71f6cb128ea70d8fd676c4cac46c3f25c0f7a5
blob - 21f18edee99c8447770391cb07d4502ee20e3bcf
blob + b4ba4de64eeb63fa0f07375eca08b6e5428fa77c
--- minibuffer.c
+++ minibuffer.c
@@ -304,17 +304,16 @@ ir_select_gemini(void)
 void
 ir_select_reply(void)
 {
+	static struct iri iri;
 	char		 buf[1025] = {0};
-	struct phos_uri	 uri;
 	struct tab	*tab = current_tab;
 
 	minibuffer_hist_save_entry();
 
 	/* a bit ugly but... */
-	strlcpy(buf, tab->last_input_url, sizeof(buf));
-	phos_parse_absolute_uri(buf, &uri);
-	phos_uri_set_query(&uri, minibuffer_compl_text());
-	phos_serialize_uri(&uri, buf, sizeof(buf));
+	iri_parse(NULL, tab->last_input_url, &iri);
+	iri_setquery(&iri, minibuffer_compl_text());
+	iri_unparse(&iri, buf, sizeof(buf));
 
 	exit_minibuffer();
 	load_url_in_tab(tab, buf, NULL, LU_MODE_NOCACHE);