I would never have thought it was so simple, here!
That's simply great!!
Le vendredi 5 décembre 2014 16:57:26 UTC+1, Dan a écrit :
>
> Yeah, I noticed that too.
>
> The reason is [text title 'Tom's friends' required=true] is what's being
> sent to the forms markup and when it get's parsed by BOLTargs it sees 'Tom'
> as the first parameter. Onesolution might be to replace ' and " with the
> html entities so BOLTargs doesn't see them. The other might be to make the
> BOLTargs function a little smarter so it ignores ' when it is followed by a
> letter. I'll see what I can figure out.
>
> It would be easier to always escape ' and " but I have worked really hard
> to avoid doing any encoding in text files. Just drop a text file in to your
> pages folder, and BoltWire can immediately read it just fine. But it does
> make things tricky. :)
>
> Actually--no need to think about it. This is easy. Try changing the first
> line to the second in library.php around line #2096
>
> $d = str_replace('<', '<', $d);
> $d = str_replace(Array('<', "'", '"'), Array('<', ''', '"'),
> $d);
>
> It seems to solve the problem nicely!!!
>
> Cheers,
> Dan
>
> On Fri Dec 05 2014 at 9:35:04 AM Tiffany Grenier <[email protected]
> <javascript:>> wrote:
>
>> The problem is that when you have *[text title '{:title}' required=true]*
>> and that {:title} contains a single quote... well, this piece of markup is
>> parsed differently in the web browser, and only a part of {:title} is
>> displayed, the one coming before the quote.
>> If you take th etime to retype it correctly, however, it will be
>> correctly saved. In fact, if I call, let's say hypothetically,
>> {tomsfriends:title} on another page, I will see "Tom's friends".
>>
>> Le vendredi 5 décembre 2014 16:29:40 UTC+1, Dan a écrit :
>>>
>>> I thought we had this escaped but seems it doesn't work perfectly. I'll
>>> add this to my todo list to see if I can improve this just a bit.
>>>
>>> Cheers,
>>> Dan
>>>
>>> On Fri Dec 05 2014 at 8:48:25 AM Tiffany Grenier <[email protected]>
>>> wrote:
>>>
>>>> I did not find where this comes from, and it's really bothering me. My
>>>> mebers have found a workaround, which is either to write "<br />" or to
>>>> jump always at least two lines.
>>>> By the way, no that you are mentioning quotes, I think the simple
>>>> quotes in action.title and action.data should be replaced by double
>>>> quotes,
>>>> since single quotes are used more often (at least in French, whre it's
>>>> common use... but also in English for things like "it's" and "Tom's")
>>>> Cheers,
>>>> Tiffany
>>>>
>>>> Le vendredi 5 décembre 2014 15:10:20 UTC+1, Dan a écrit :
>>>>>
>>>>> Did you ever solve this problem for your member? I though BoltWire
>>>>> cleaned up all the line returns before it saved it, but evidently it is
>>>>> getting missed some place. If we can find it, I'll definitely fix it--as
>>>>> I
>>>>> consider this a bug in the code. But let me know if you have a solution
>>>>> first. If not I'll look into it a bit more.
>>>>>
>>>>> While we are at it, we should also try to identify some other MSWORD
>>>>> special chars like open and closing quotes, etc--and replace them with
>>>>> BoltWire's straight quotes or better still the corresponding html entity.
>>>>> I've had situations where people cut and paste those into a page and they
>>>>> get mangled in the html. Sounds like a good to do project--before we go
>>>>> to
>>>>> 5.xx. :)
>>>>>
>>>>> Cheers,
>>>>> Dan
>>>>>
>>>>>
>>>>>
>>>>> On Fri Dec 05 2014 at 7:31:02 AM Tiffany Grenier <[email protected]>
>>>>> wrote:
>>>>>
>>>> Hi Dan,
>>>>>>
>>>>>> I also have been having a lot of work lately, so please accept also
>>>>>> my apologies for not answering this sooner.
>>>>>> You are right, I'm sorry. I did not see it that way. The problem I
>>>>>> had was that some mmeber of my Boltwire website were writing first page
>>>>>> contents in text-file with windows-like end of line, before copy-pasting
>>>>>> it
>>>>>> into the edit form. Since my proposition did not solve this issue
>>>>>> either, I
>>>>>> think the problem is coming from somewhere else.
>>>>>>
>>>>>> Thank you for taking some time to think about it.
>>>>>> Cheers,
>>>>>> Tiffany
>>>>>>
>>>>>> Le jeudi 20 novembre 2014 08:23:53 UTC+1, Tiffany Grenier a écrit :
>>>>>>
>>>>>>> Hi,
>>>>>>>
>>>>>>> I saw in the code a couple of times things like
>>>>>>> if ($args['lines'] != '') {
>>>>>>> if ( $args['lines'] == 'false' ) $content =
>>>>>>> str_replace("\n", '\n', $content); // condense
>>>>>>> if ( $args['lines'] == 'true' ) $content = str_replace('\n',
>>>>>>> "\n", $content); // expand
>>>>>>> }
>>>>>>> or like if ( $args['lines'] !== 'false' ) $content =
>>>>>>> str_replace('\n', "\n", $content);
>>>>>>>
>>>>>>> Also, the return carriage \r is only taken care of in the log
>>>>>>> function.
>>>>>>>
>>>>>>> I was wondering if this was really the desired behaviour...
>>>>>>> Why not write in engine.php a BOLTdealwithlines function like the
>>>>>>> following and do $content = BOLTedalwithlines($content,$args);
>>>>>>> or $content = BOLTdealwithlines($content,$args,array('!false'));
>>>>>>> when necessary?
>>>>>>>
>>>>>>> function BOLTdealwithlines($content,$args,$checkedValues='') {
>>>>>>> if($checkedValues == '') $checkedValues = array('true','false');
>>>>>>> $content = str_replace(array('\r\n', '\r'), '\n', $content);
>>>>>>> $content = str_replace(array("\r\n", "\r"), "\n", $content);
>>>>>>> if ($args['lines'] != '') {
>>>>>>> if (($args['lines'] === 'false' && in_array('false',$
>>>>>>> checkedValues)) || ($args['lines'] !== true && in_array('!true',$
>>>>>>> checkedValues)))
>>>>>>> $content = str_replace("\n", '\n', $content); // condense
>>>>>>> if (($args['lines'] === 'true' && in_array('true',$
>>>>>>> checkedValues)) || ($args['lines'] !== 'false' &&
>>>>>>> in_array('!false',$checkedValues)))
>>>>>>> $content = str_replace('\n', "\n", $content); // expand
>>>>>>> }
>>>>>>> return $content;
>>>>>>> }
>>>>>>>
>>>>>>> Cheers,
>>>>>>> Tiffany
>>>>>>>
>>>>>> --
>>>>>> You received this message because you are subscribed to the Google
>>>>>> Groups "BoltWire" group.
>>>>>>
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>>> an email to [email protected].
>>>>>> To post to this group, send email to [email protected].
>>>>>
>>>>>
>>>>>> Visit this group at http://groups.google.com/group/boltwire.
>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>
>>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "BoltWire" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to [email protected].
>>>> To post to this group, send email to [email protected].
>>>> Visit this group at http://groups.google.com/group/boltwire.
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>> --
>> You received this message because you are subscribed to the Google Groups
>> "BoltWire" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected] <javascript:>.
>> To post to this group, send email to [email protected]
>> <javascript:>.
>> Visit this group at http://groups.google.com/group/boltwire.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
--
You received this message because you are subscribed to the Google Groups
"BoltWire" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/boltwire.
For more options, visit https://groups.google.com/d/optout.