[Templates] Problem with URL ecoded vars? Upgraded from Template-Toolkit v 2.11 to 2.19
David Martin
dmartin119@cox.net
Sat, 15 Sep 2007 16:19:01 -0500
This is a multi-part message in MIME format.
------=_NextPart_000_00B6_01C7F7B4.213601F0
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit
Hello,
My first post to the list in maybe 3 years. Back in 2003-4 my partner and I
built a midsize educational framework Class::DBI and Template-Toolkit (v
2.11 then, 2.19 now) project for the U.S. Dept. of Education. It worked
fine for 4 years until the host folded up shop.
I got it back live today on a new host and now that all the modules were in
place it seems to work just fine except for one problem. Some templates
need to embed Flash animations and the URLs are now url-encoded like
%2Fcourses%2Fwetlands%2Fm%2Fi0101.swf.
I have looked at the ported DB records and the values are not encoded eg
/courses/wetlands/m/i0101.swf
In this code the page object is a CDBI sub-class and the path_to_flash is a
mySQL value. The template code looks like this:
[% PROCESS courses/wetlands/header.html %]
[% path = page.path_to_flash _ "?page_id=" _ page.id _ "&rm=first_question"
%]
<CENTER>
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.ca
b#version=6,0,0,0"
WIDTH="650" HEIGHT="450" id="flash_intro" ALIGN="">
<PARAM NAME=movie VALUE="[% path | uri %]">
<PARAM NAME=quality VALUE=high>
<PARAM NAME=bgcolor VALUE=#FFFFFF>
<EMBED src="[% path | uri %]" quality=high bgcolor=#FFFFFF WIDTH="650"
HEIGHT="450" NAME="flash_intro" ALIGN=""
TYPE="application/x-shockwave-flash"
PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>
</OBJECT>
</CENTER>
</td>
</tr>
[% PROCESS courses/wetlands/footer.html %]
And is outputting this:
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.ca
b#version=6,0,0,0"
WIDTH="650" HEIGHT="450" id="flash_intro" ALIGN="">
<PARAM NAME=movie
VALUE="%2Fcourses%2Fwetlands%2Fm%2Fi0101.swf%3Fpage_id%3D2%26rm%3Dfirst_ques
tion">
<PARAM NAME=quality VALUE=high>
<PARAM NAME=bgcolor VALUE=#FFFFFF>
<EMBED
src="%2Fcourses%2Fwetlands%2Fm%2Fi0101.swf%3Fpage_id%3D2%26rm%3Dfirst_questi
on" quality=high bgcolor=#FFFFFF WIDTH="650" HEIGHT="450"
NAME="flash_intro" ALIGN=""
TYPE="application/x-shockwave-flash"
PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>
</OBJECT>
Could this be a TT version issue? Any advice where to look?
David Martin
------=_NextPart_000_00B6_01C7F7B4.213601F0
Content-Type: text/html;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40">
<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<style>
<!--
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman";}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
color:black;}
@page Section1
{size:8.5in 11.0in;
margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
{page:Section1;}
-->
</style>
</head>
<body lang=3DEN-US link=3Dblue vlink=3Dpurple>
<div class=3DSection1>
<p class=3DMsoNormal><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black'>Hello,<o:p></o:p></span></font></p=
>
<p class=3DMsoNormal><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black'><o:p> </o:p></span></font></p=
>
<p class=3DMsoNormal><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black'>My first post to the list in =
maybe 3
years. Back in 2003-4 my partner and I built a midsize educational
framework Class::DBI and Template-Toolkit (v 2.11 then, 2.19 now) =
project for
the U.S. Dept. of Education. It worked fine for 4 years until the =
host
folded up shop.<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black'><o:p> </o:p></span></font></p=
>
<p class=3DMsoNormal><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black'>I got it back live today on a new =
host and
now that all the modules were in place it seems to work just fine except =
for
one problem. Some templates need to embed Flash animations and the =
URLs
are now url-encoded like =
%2Fcourses%2Fwetlands%2Fm%2Fi0101.swf.<o:p></o:p></span></font></p>=
<p class=3DMsoNormal><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black'><o:p> </o:p></span></font></p=
>
<p class=3DMsoNormal><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black'>I have looked at the ported DB =
records and
the values are not encoded eg =
</span></font>/courses/wetlands/m/i0101.swf<o:p></o:p></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>In this code the page object is a CDBI sub-class and the =
path_to_flash
is a mySQL value. The template code looks like =
this:<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><i><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black;font-style:italic'>[% PROCESS
courses/wetlands/header.html %]<o:p></o:p></span></font></i></p>
<p class=3DMsoNormal><i><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black;font-style:italic'>[% path =3D
page.path_to_flash _ "?page_id=3D" _ page.id _
"&rm=3Dfirst_question" %]<o:p></o:p></span></font></i></p>
<p class=3DMsoNormal><i><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black;font-style:italic'><CENTER><o=
:p></o:p></span></font></i></p>
<p class=3DMsoNormal><i><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black;font-style:italic'><OBJECT
classid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"<o:p></o:=
p></span></font></i></p>
<p class=3DMsoNormal><i><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black;font-style:italic'> codebase=3D=
"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab=
#version=3D6,0,0,0"<o:p></o:p></span></font></i></p>
<p class=3DMsoNormal><i><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black;font-style:italic'> WIDTH=3D&q=
uot;650"
HEIGHT=3D"450" id=3D"flash_intro" =
ALIGN=3D""><o:p></o:p></span></font></i></p>
<p class=3DMsoNormal><i><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black;font-style:italic'> <PARAM
NAME=3Dmovie VALUE=3D"<span style=3D'background:yellow'>[% path | =
uri %]</span>"><o:p></o:p></span></font></i></p>
<p class=3DMsoNormal><i><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black;font-style:italic'> <PARAM
NAME=3Dquality VALUE=3Dhigh><o:p></o:p></span></font></i></p>
<p class=3DMsoNormal><i><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black;font-style:italic'> <PARAM
NAME=3Dbgcolor VALUE=3D#FFFFFF><o:p></o:p></span></font></i></p>
<p class=3DMsoNormal><i><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black;font-style:italic'><o:p> </o:p=
></span></font></i></p>
<p class=3DMsoNormal><i><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black;font-style:italic'> <EMBED
src=3D"<span style=3D'background:yellow'>[% path | uri =
%]</span>"
quality=3Dhigh bgcolor=3D#FFFFFF WIDTH=3D"650" =
HEIGHT=3D"450"
NAME=3D"flash_intro" =
ALIGN=3D""<o:p></o:p></span></font></i></p>
<p class=3DMsoNormal><i><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black;font-style:italic'> TYPE=3D&qu=
ot;application/x-shockwave-flash"
PLUGINSPAGE=3D"http://www.macromedia.com/go/getflashplayer">=
</EMBED><o:p></o:p></span></font></i></p>
<p class=3DMsoNormal><i><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black;font-style:italic'></OBJECT><=
o:p></o:p></span></font></i></p>
<p class=3DMsoNormal><i><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black;font-style:italic'></CENTER><=
o:p></o:p></span></font></i></p>
<p class=3DMsoNormal><i><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black;font-style:italic'></td><o:p>=
</o:p></span></font></i></p>
<p class=3DMsoNormal><i><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black;font-style:italic'></tr><o:p>=
</o:p></span></font></i></p>
<p class=3DMsoNormal><i><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black;font-style:italic'>[% PROCESS
courses/wetlands/footer.html %]<o:p></o:p></span></font></i></p>
<p class=3DMsoNormal><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black'><o:p> </o:p></span></font></p=
>
<p class=3DMsoNormal><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black'>And is outputting =
this:<o:p></o:p></span></font></p>
<p class=3DMsoNormal><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black'><o:p> </o:p></span></font></p=
>
<p class=3DMsoNormal><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black'><o:p> </o:p></span></font></p=
>
<p class=3DMsoNormal><i><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black;font-style:italic'><OBJECT
classid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"<o:p></o:=
p></span></font></i></p>
<p class=3DMsoNormal><i><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black;font-style:italic'> codebase=3D=
"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab=
#version=3D6,0,0,0"<o:p></o:p></span></font></i></p>
<p class=3DMsoNormal><i><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black;font-style:italic'> WIDTH=3D&q=
uot;650"
HEIGHT=3D"450" id=3D"flash_intro" =
ALIGN=3D""><o:p></o:p></span></font></i></p>
<p class=3DMsoNormal><i><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black;font-style:italic'> <PARAM =
NAME=3Dmovie
VALUE=3D"<span =
style=3D'background:yellow'>%2Fcourses%2Fwetlands%2Fm%2Fi0101.swf%3Fpage_=
id%3D2%26rm%3Dfirst_question</span>"><o:p></o:p></span></font></i=
></p>
<p class=3DMsoNormal><i><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black;font-style:italic'> <PARAM
NAME=3Dquality VALUE=3Dhigh><o:p></o:p></span></font></i></p>
<p class=3DMsoNormal><i><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black;font-style:italic'><o:p> </o:p=
></span></font></i></p>
<p class=3DMsoNormal><i><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black;font-style:italic'> <PARAM
NAME=3Dbgcolor VALUE=3D#FFFFFF><o:p></o:p></span></font></i></p>
<p class=3DMsoNormal><i><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black;font-style:italic'><o:p> </o:p=
></span></font></i></p>
<p class=3DMsoNormal><i><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black;font-style:italic'> <EMBED
src=3D"<span =
style=3D'background:yellow'>%2Fcourses%2Fwetlands%2Fm%2Fi0101.swf%3Fpage_=
id%3D2%26rm%3Dfirst_question</span>"
quality=3Dhigh bgcolor=3D#FFFFFF WIDTH=3D"650" =
HEIGHT=3D"450"
NAME=3D"flash_intro" =
ALIGN=3D""<o:p></o:p></span></font></i></p>
<p class=3DMsoNormal><i><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black;font-style:italic'> TYPE=3D&qu=
ot;application/x-shockwave-flash"
PLUGINSPAGE=3D"http://www.macromedia.com/go/getflashplayer">=
</EMBED><o:p></o:p></span></font></i></p>
<p class=3DMsoNormal><i><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black;font-style:italic'></OBJECT><=
o:p></o:p></span></font></i></p>
<p class=3DMsoNormal><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black'><o:p> </o:p></span></font></p=
>
<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3D2 color=3Dblack face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:black'>Could this be a TT version issue? Any advice where to =
look?<o:p></o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3D2 color=3Dblack face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:black'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3D2 color=3Dblack face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:black'>David Martin</span></font><o:p></o:p></p>
<p class=3DMsoNormal><font size=3D3 color=3Dblack face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:black'><o:p> </o:p></span></font></p=
>
<div>
<div>
<div>
<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font
size=3D2 color=3Dblack face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:black'> </span></font><o:p></o:p></p>
</div>
</div>
<p class=3DMsoNormal><font size=3D2 color=3Dblack face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:black'><o:p> </o:p></span></font></p>=
</div>
</div>
</body>
</html>
------=_NextPart_000_00B6_01C7F7B4.213601F0--