Added List View Parameters (?fcf=) Interfere with List View Visualforce Override

When using the suggested Visualforce override for List pages (see below), I kept getting an Inked error. I first checked the Visualforce permissions, and the user had permission for the page.

What we eventually concluded is that Salesforce is adding this parameter below…

?fcf=00B41000002VHu0 (list view ID)

…to the List view URL. Because Salesforce is adding its own ?, the ? in our Visualforce markup becomes unintelligible. By changing the ? to a &, we solved the problem.

Has anyone experienced this? Is this new? Have I missed it?
The fcf parameter for List Views appears to have been around for a long time…

Can you post the before and after of the URL in it’s entirety?

Stephen,

I’m not sure what you mean by the “before” and “after” URL…

Here’s the URL that produces the Inked error:

https://skuid.na35.visual.force.com/apex/UI?fcf=00B41000002VHu0%3Fpage%3DAccountTab

So you change 
https://skuid.na35.visual.force.com/apex/UI?fcf=00B41000002VHu0%3Fpage%3DAccountTab
to
https://skuid.na35.visual.force.com/apex/UI&fcf=00B41000002VHu0%3Fpage%3DAccountTab

What exactly do you change to &

Stephen,

Here’s the markup that produced the Inked error (because Salesforce “added” the initial ?

<apex:page standardController="Account" 
recordSetVar="a" 
extensions="skuid.Redirects" 
action="{!redirect}?page=AccountTab">
</apex:page> 

This gave me this URL (escaped the ? and &), and the error:

https://skuid.na35.visual.force.com/apex/UI?fcf=00B41000002VHu0%3Fpage%3DAccountTab

Here’s what I fixed it to to make it work (changed the ? to & in line 5):

<apex:page standardController="Account" recordSetVar="a" extensions="skuid.Redirects" action="{!redirect}&amp;page=AccountTab"> </apex:page>

Which gave me this URL:
https://skuid.na35.visual.force.com/apex/UI?fcf=00B41000002VHu0&page=AccountTab