Skip to content

Commit d5e1f2e

Browse files
committed
Enable reserved words being converted.
Add check for NA and enforce character Avoid appending suffix is it's empty
1 parent b80f474 commit d5e1f2e

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

R/utilities.R

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ open_web_browser = function(url) { # nocov start
7373
#' [utils::URLencode()]
7474
#' @noRd
7575
encode_url = function(base, unencoded_query, encoded_query = "") {
76-
paste0(base, utils::URLencode(unencoded_query), encoded_query)
76+
paste0(base, utils::URLencode(unencoded_query, reserved = TRUE), encoded_query)
7777
}
7878

7979
#' Validate search query
@@ -94,10 +94,10 @@ encode_url = function(base, unencoded_query, encoded_query = "") {
9494
#' valid_query()
9595
#' valid_query(NULL)
9696
#' valid_query("")
97-
#' valid_query(c(1,2))
97+
#' valid_query(c(1, 2))
9898
#' @noRd
9999
valid_query = function(query) {
100-
if(missing(query) || is.null(query) || length(query) != 1 || query == "") {
100+
if(missing(query) || anyNA(query) || !is.character(query) || length(query) != 1 || query == "") {
101101
FALSE
102102
} else {
103103
TRUE
@@ -126,7 +126,7 @@ valid_query = function(query) {
126126
#' @noRd
127127
append_search_term_suffix = function(query, rlang = TRUE, suffix = "r programming") {
128128

129-
if (rlang && !is.null(suffix))
129+
if (rlang && !is.null(suffix) && suffix != "")
130130
paste(query, suffix)
131131
else
132132
query

0 commit comments

Comments
 (0)