Imagine a weird bug in your 5k lines of perl code spread among different modules...

I have experienced this kind of bug, or perhaps strange behaviour would be a better term, very recently. In the past I have almost always passed the current user to the database to do the figuring out what to do. But as now all code is being written with Template thanks to the wisdom and good influence of the Monastery, more recently I have wanted the Template to do the work. I couldn't figure out why this wasn't working:

[% IF user.idUser == current_user %]<input type="button" onClick="doSo +mething();">[% END %]
Until I printed out current_user from within Template to find it was left padded to 8 digits! MySQL queries treat 255 = 00000255 as true whereas Template treats [% 255 == 00000255 %] as false! I got around the issue by adding zero to the current user before passing it to the Template. I have no idea why the user is calculated and padded this way but too much other code relies on them that I dare not attempt to change this.


In reply to Re^2: Perl 5 numeric type and simplifications by Bod
in thread Perl 5 numeric type and simplifications by pango

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.