Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeDNN Open Source...DNN Open Source...Provider and Extension ForumsProvider and Extension ForumsClientAPIClientAPI' not accepted in DotNetNuke Label Edit Control: causes Error: Expected ')'
Previous
 
Next
New Post
7/17/2006 3:25 PM
 

Don't want to be a nag, but just figured out that the DotNetNuke Label Edit control as mentioned at the WebControls project page seems to be responsible for (what I see as) a serious issue that hopefully is not too hard to fix for the 4.3.x release and wasn't sure this was on anyone's radar. (I haven't used Gemini much yet - and do not know if I could/should post this kind of thing there.)

To replicate, just go to http://webcontrols.dotnetnuke.com/DNNLabelEdit.aspx and enter a ' somewhere in the text and click away. I get Error: Expected ')'. This also shows up in the Text/HTML module and Events module, both which presumably use this control. I've tried using &Amp; and various escapes to no avail. The only resolution I've found is to use ’, not '.

There are a few posts out there on this: http://www.dotnetnuke.com/Community/ForumsDotNetNuke/tabid/795/forumid/20/threadid/50842/scope/posts/Default.aspx has a list.

- John

 
New Post
7/17/2006 4:32 PM
 

Thanks for bringin this up.  After some investigation I found it is caused by the following function defined in dnn.js

 

escapeForEval: function(s) //needs work...

{

return s.replace(/\'/g, "\\'").replace(/\\/g, '\\\\').replace(/\r/g, '').replace(/\n/g, '\\n').replace(/\./, '\\.');

},

 

Try changing it to

escapeForEval: function(s) //needs work...

{

return s.replace(/\\/g, '\\\\').replace(/\'/g, "\\'").replace(/\r/g, '').replace(/\n/g, '\\n').replace(/\./, '\\.');

},

The order of replacement of characters is the issue here.  I need to replace out the \ before I substitute out the '.

If anyone knows regular expressions and wishes to rewrite this rather messy statement feel free to post a better solution.

Note:  A ticket has been opened for this.

 


 
New Post
7/18/2006 10:49 AM
 
Super fast! Thanks for the fix, it works for me on two sites.
 
Previous
 
Next
HomeHomeDNN Open Source...DNN Open Source...Provider and Extension ForumsProvider and Extension ForumsClientAPIClientAPI' not accepted in DotNetNuke Label Edit Control: causes Error: Expected ')'


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out