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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/web2py/e24ae6ca-8baa-4cee-8960-44f200c8500cn%40googlegroups.com.

Reply via email to