我试图在闪亮的app表中提供一些链接,然后通过文本输入进行解析。我从csv获取一个url,将其作为链接呈现在数据表中,如下所示:
paste0("<a href='",link_1,"'>Link</a>")
然后,用户复制链接并将其粘贴到文本输入中,该输入在函数中使用。在上面的过程中,链接中的短划线变得混乱并将其转换为此字符串:%C2%96
,这会阻止我的函数正常运行。
我的解决方法是在网址上使用gsub
将%C2%96
更改为短划线,但我无法让它工作。
我尝试过以下各种结果:
gsub("%C2%96", "\u2013", url)
- 这会将字符串转换为–
而不是短划线。这可以在控制台和Shiny会话中完成。
但是,如果我运行paste(url_first_half, "\u2013", url_second_half)
,则会返回正确编码的网址。
gsub("%C2%96", "–", url)
- 直接复制短划线与上面的效果相同,将字符串转换为–
。
我的服务器代码是用UTF-8编码保存的。如何通过gsub
正确退回短划线?