Web Agent fcchtmlencoding ACO set & as & and result HTTP Status 400
search cancel

Web Agent fcchtmlencoding ACO set & as & and result HTTP Status 400

book

Article ID: 218046

calendar_today

Updated On:

Products

CA Single Sign On Agents (SiteMinder) SITEMINDER

Issue/Introduction

 

When running Web Agent and enabling badformschars and fcchtmlencoding
ACO parameters, then access to one specific application bring the
following error in the brower.

    HTTP Status 400 ? Bad Request

    Type

    Status Report
    
      Message

      Bad Request The SMPORTALURL could not be found.
      Description

    The server cannot or will not process the request due to something
    that is perceived to be a client error (e.g., malformed request
    syntax, invalid request message framing, or deceptive request
    routing).

Authentication is done using Customized login.fcc file.

 

Environment

 

All Web Agent version

 

Cause

 

The fact that & gets encoded as & in the form's target value does
depend on the fcchtmlencoding ACO and not on the badformchars one.

When setting ACO fcchtmlencoding to yes, then it is expected that the
form target value has all & encoded as &. As such it's expected
that after credentials being POSTed to the same login.fcc, the &
strings get resolved back to & or %26.

So the issue in the environment is related to the fact that the
& was not set back to html decoded as & or %26, but kept as &
string in the URL bar.

 

Resolution

 

Investigate the Custom code to understand how the POST of the
credential is done and make sure that the target value is unencoded
with & to solve this issue.