Skip to main content

I have 2 different kinds of {App Pseud} formats, e.g.



kay_obsessive


goblin fic (Kiestan)



Then I have a formula to spit out a URL, where the concatenate is the important bit:



IF(OR({Work Submission Pseud}!={Synced Participant},{Assigned Writer(s)}=BLANK()),BLANK(),CONCATENATE("https://autoao3app.firebaseapp.com/#/mfd2021_round2/user/",SUBSTITUTE(TRIM({App Pseud})," ","%20")))



And it spits out these URLs:



https://autoao3app.firebaseapp.com/#/mfd2021_round2/user/kay_obsessive


https://autoao3app.firebaseapp.com/#/mfd2021_round2/user/goblin%20fic%20(Kiestan)n



The extra character on URLs where the app pseud has a parenthesis always matches the character just before the ). I don’t see what is causing it in the formula. Help!

To construct URLs use ENCODE_URL_COMPONENT because it encodes not only spaces but other URL-unsafe characters as well. So maybe something like this will work:



IF(OR({Work Submission Pseud} != {Synced Participant}, {Assigned Writer(s)} = BLANK()),

BLANK(),

"https://autoao3app.firebaseapp.com/#/mfd2021_round2/user/" & ENCODE_URL_COMPONENT(TRIM({App Pseud})))



With my formula above the generated URLs are:



https://autoao3app.firebaseapp.com/#/mfd2021_round2/user/kay_obsessive


https://autoao3app.firebaseapp.com/#/mfd2021_round2/user/goblin%20fic%20%28Kiestan%29



Is this the expected result?


To construct URLs use ENCODE_URL_COMPONENT because it encodes not only spaces but other URL-unsafe characters as well. So maybe something like this will work:



IF(OR({Work Submission Pseud} != {Synced Participant}, {Assigned Writer(s)} = BLANK()),

BLANK(),

"https://autoao3app.firebaseapp.com/#/mfd2021_round2/user/" & ENCODE_URL_COMPONENT(TRIM({App Pseud})))



With my formula above the generated URLs are:



https://autoao3app.firebaseapp.com/#/mfd2021_round2/user/kay_obsessive


https://autoao3app.firebaseapp.com/#/mfd2021_round2/user/goblin%20fic%20%28Kiestan%29



Is this the expected result?


Yes! Thank you so much!


Reply