I added XML. It doesn't show the error but cannot get the value and shows the records... should we changed the controller side too?
View <td class="row_buttons"><a href="{{=URL('enduser_view',args=[XML(list.USDIID),XML(list.USDICD),XML(list.USYUB5),XML(list.USTSKJ)])}}" class="btn"><i class="icon-search"></i> View</a> Controller record = db.EDXUSF00(db.EDXUSF00.USDIID==request.args(0) and db.EDXUSF00.USDICD==request.args(1) and db.EDXUSF00.USYUB5==request.args(2) and db.EDXUSF00.USTSKJ==request.args(3)) On Monday, January 18, 2021 at 4:16:04 PM UTC-6 Omi Chiba wrote: > JIm, > > Thank you for your reply! I will test it later this week and let you guys > know. > > On Monday, January 18, 2021 at 12:58:43 PM UTC-6 Jim S wrote: > >> Can you wrap it in an XML function? >> >> <td class="row_buttons"><a href="{{=URL('customer_view',args= >> [XML(list.TKDIID),XML(list.TKDICD)])}}" class="btn"><i >> class="icon-search"></i> View</a> >> >> On Wednesday, January 13, 2021 at 4:03:54 PM UTC-6 Omi Chiba wrote: >> >>> In another word, how I can encode and decode the value including special >>> characters such as "&". >>> >>> https://help.marklogic.com/Knowledgebase/Article/View/using-url-encoding-to-handle-special-characters-in-a-document-uri >>> >>> On Wednesday, January 13, 2021 at 8:24:22 AM UTC-6 Omi Chiba wrote: >>> >>>> Hi, the following works fine when there is no symbol such as "&" in the >>>> field value. How can we pass and receive the parameters which contains >>>> "&"..etc.? >>>> >>>> View - customer_index >>>> >>>> <td class="row_buttons"><a href="{{=URL('customer_view',args= >>>> [list.TKDIID,list.TKDICD])}}" class="btn"><i class="icon-search"></i> >>>> View</a> >>>> >>>> Controller - default.py >>>> >>>> def customer_index(): >>>> response.title = 'List' >>>> response.subtitle = 'Customer Code' >>>> >>>> form=SQLFORM.factory(Field('search')) >>>> form.custom.widget.search['_class'] = 'input-medium search-query' >>>> form.custom.submit['_value'] = 'Search' >>>> form.custom.submit['_class'] = 'btn' >>>> >>>> if form.accepts(request): >>>> key=form.vars.search.upper() + "%" >>>> query = (db.EDXTKF00.TKDIID.like(key)) | >>>> (db.EDXTKF00.TKDICD.like(key)) >>>> else: >>>> query = db.EDXTKF00.TKDIID!="" >>>> >>>> # Paging plugin >>>> paginate_selector = PaginateSelector(anchor='main') >>>> paginator = Paginator(paginate=paginate_selector.paginate, >>>> extra_vars={'v':1}, anchor='main', >>>> renderstyle=True) >>>> paginator.records = db(query).count() >>>> paginate_info = PaginateInfo(paginator.page, paginator.paginate, >>>> paginator.records) >>>> # End Paging plugin... >>>> >>>> >>>> lists=db(query).select(db.EDXTKF00.TKDIID,db.EDXTKF00.TKDICD,db.EDXTKF00.TKTKSC,db.EDXTKF00.TKTKCD,db.EDXTKF00.TKDMCD,orderby=[db.EDXTKF00.TKDIID,db.EDXTKF00.TKDICD],limitby=paginator.limitby()) >>>> return >>>> dict(form=form,lists=lists,paginator=paginator,paginate_selector=paginate_selector, >>>> >>>> paginate_info=paginate_info) >>>> >>>> def customer_view(): >>>> response.title = 'View' >>>> response.subtitle = 'Customer Code' >>>> >>>> request.args(0) or redirect (URL('customer_index')) >>>> record = db.EDXTKF00(db.EDXTKF00.TKDIID==request.args(0) and >>>> db.EDXTKF00.TKDICD==request.args(1)) >>>> >>>> if record != None: >>>> form = SQLFORM(db.EDXTKF00,record, readonly=True) >>>> else: >>>> redirect(URL('customer_index')) >>>> >>>> return dict(form=form) >>>> >>>> >>>> >>>> -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/web2py/93e8a999-e0be-4e33-bc91-43e5451edee7n%40googlegroups.com.