Uploaded image for project: 'Tapestry'
  1. Tapestry
  2. TAPESTRY-2095

Incorrect optimization for requests that contain a colon but do not contain a slash

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 5.0.8, 5.0.9
    • 5.0.10
    • Core Components
    • None
    • MacOS X, Jetty, Eclipse

    Description

      I have a dynamically created image from a service on my page.

      The method to create the link is as follows
      public Link getBPURL(){
      return getResources().createActionLink("BPGraph", false, new Object[] { });
      }

      This is how the .tml part looks
      <img id="bpimg" class="dia_img" src="${BPURL}" width="800" height="400"/>

      And this is the resulting html code
      <img class="dia_img" height="400" id="bpimg" src="databp:BPGraph" width="800">

      The browser refuses to render an image since it considers the URL "databp:BPGraph" as invalid (which I can somehow understand).

      If I add a dummy parameter in the method that creates the Link
      public Link getBPURL(){
      return getResources().createActionLink("BPGraph", false, new Object[]

      { 1 }

      );
      }
      the rendered html looks like this
      <img class="dia_img" height="400" id="bpimg" src="./databp:BPGraph/1" width="800">

      This is OK for my browser. But I would consider it a but in the way tapestry (since 5.0.8) shortens the URLs.

      Attachments

        Activity

          People

            hlship Howard Lewis Ship
            moritzg Moritz Gmelin
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: