Fix proxying hashtags
https://anarres.family/@ashten@social.platypus-sandbox.com/111532064387673301
This commit is contained in:
parent
bda0bff294
commit
8088a8aff9
|
@ -116,7 +116,8 @@ static inline void preprocess_html(const httplib::Request& req, const std::strin
|
|||
}
|
||||
}
|
||||
|
||||
static std::regex mention_class_re("\\bmention\\b");
|
||||
// examples of mention and hashtag: https://anarres.family/@ashten@social.platypus-sandbox.com/111532064387673301
|
||||
static std::regex proxy_class_re("\\b(mention|hashtag)\\b");
|
||||
static inline void preprocess_link(const httplib::Request& req, const std::string& domain_name, lxb_dom_element_t* element) {
|
||||
using namespace std::string_literals;
|
||||
|
||||
|
@ -147,9 +148,8 @@ static inline void preprocess_link(const httplib::Request& req, const std::strin
|
|||
instance_url_base.set(CURLUPART_SCHEME, "https");
|
||||
instance_url_base.set(CURLUPART_HOST, domain_name);
|
||||
|
||||
// .mention is used in note and posts
|
||||
// Instance base is used for link fields
|
||||
if (std::regex_search(cls, mention_class_re) || starts_with(href_url, instance_url_base)) {
|
||||
if (std::regex_search(cls, proxy_class_re) || starts_with(href_url, instance_url_base)) {
|
||||
// Proxy this instance's URLs to Coyote
|
||||
href = proxy_mastodon_url(req, std::move(href));
|
||||
|
||||
|
|
Loading…
Reference in New Issue