I have a content type which uses the link field which I have set to external URLs only. When I put a website URL with more than 1 query in it, it won't render the second portion of the query at all.

Example of what should render:


Ends up rendering as:


Removing the last ?aid=8674

I've tried setting the field setting to use Both internal and external links as mentioned in this similar question, however, this did not solve anything for me. Any time there is more than 1 query with the URL, it removes everything except the first one.

Would anyone have come across this before or know of a way to solve this? For this particular content type, we link users to external sites and they need these URL's to authenticate through the multiple parameters we set in the link field.

  • This is not a valid URL. You have to encode it, google for "URL encoder"
    – Hudri
    Jul 30 '19 at 20:13
  • Why is it not a valid URL? I have manually created over 100 nodes with these URL's. I don't want to have to go back into each one and fix the URL's to their "encoded" versions. Plus, I just tested one and when I do that, the link doesn't actually work anyway as I get a 404 error. Jul 30 '19 at 20:41
  • The value of url your parameter contains not allowed characters, e.g. the question mark. You have to encode the special characters to use them in an URL string
    – Hudri
    Jul 31 '19 at 5:33
  • Ok I’ll test this out but why is the first question mark allowed but not a second? I find that aspect strange. Jul 31 '19 at 11:56
  • Since I was displaying my content with views, I used the rewrite results of the field_link field to {{ field_link__uri }} to show the RAW uri and used a custom text field to place the raw uri in an anchor tag and it fixed my problems. Jul 31 '19 at 14:38

This site is temporarily in read only mode and not accepting new answers.

Browse other questions tagged .