So, are you trying to pass a company name through a URL? Seems to me that would be problematic.
If that is what you're doing maybe you need to look at urllib unquote_plus. I use that in some cases to build valid URLs where the text can be unpredictable. Is there anything else you could pass other than a name to uniquely identify the company in your url? Or, maybe I'm not following what you're trying to do here. -Jim On Wed, Jan 20, 2021 at 3:36 PM Omi Chiba <[email protected]> wrote: > ok, so this is four parameters I'm passing.. > > J2831 > > AL04 > > 36105 > > HYUNDAI MOTOR MANUFACTURI > > then list.xxx or XML(list.xxx) actually shows the same result. It replaced > blank with "_"... that's why I failed to get the data from the database > because the original value doesn't have "_". I also tried the with "&" in > the company name and it failed to display the page because of "&" > > J2831 > > AL04 > > 36105 > > HYUNDAI_MOTOR_MANUFACTURI > > > > On Wednesday, January 20, 2021 at 2:35:56 PM UTC-6 Jim S wrote: > >> So, if you would do a for look around 'lists' and print out the field >> values, what would that look like? Also, is there a difference if you also >> print it out with the XML function wrapped around it? >> >> On Wed, Jan 20, 2021 at 2:03 PM Omi Chiba <[email protected]> wrote: >> >>> here's the controller for enduser_index view. It's like I have this >>> index view to list and lick "View" button to pass the variable and go to >>> enduser_view page. >>> >>> def enduser_index(): >>> response.title = 'List' >>> response.subtitle = 'End User 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.EDXUSF00.USDIID.like(key)) | >>> (db.EDXUSF00.USDICD.like(key)) | (db.EDXUSF00.USTSKJ.like(key)) >>> else: >>> query = db.EDXUSF00.USDIID!="" >>> >>> # 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.EDXUSF00.USDIID,db.EDXUSF00.USDICD,db.EDXUSF00.USYUB5,db.EDXUSF00.USTSKJ,db.EDXUSF00.USUSCD,orderby=[db.EDXUSF00.USDIID,db.EDXUSF00.USDICD,db.EDXUSF00.USYUB5,db.EDXUSF00.USTSKJ],limitby=paginator.limitby()) >>> return >>> dict(form=form,lists=lists,paginator=paginator,paginate_selector=paginate_selector, >>> paginate_info=paginate_info) >>> >>> >>> >>> On Wednesday, January 20, 2021 at 2:01:07 PM UTC-6 Jim S wrote: >>> >>>> I thought you were trying to get it working in this html tag: >>>> >>>> <td class="row_buttons"><a >>>> href="{{=URL('customer_view',args=[list.TKDIID,list.TKDICD])}}" >>>> class="btn"><i class="icon-search"></i> View< >>>> >>>> I don't see the 'list' variable in the controller... >>>> >>>> Where is that coming from? >>>> >>>> -Jim >>>> >>>> On Wed, Jan 20, 2021 at 1:49 PM Omi Chiba <[email protected]> wrote: >>>> >>>>> I'm not sure how to check... >>>>> >>>>> This is my controller for view page >>>>> >>>>> def enduser_view(): >>>>> response.title = 'View' >>>>> response.subtitle = 'End User Code' >>>>> >>>>> request.args(0) or redirect (URL('enduser_index')) >>>>> 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)) >>>>> >>>>> if record != None: >>>>> form = SQLFORM(db.EDXUSF00,record, readonly=True) >>>>> else: >>>>> redirect(URL('enduser_index')) >>>>> >>>>> return dict(form=form) >>>>> >>>>> >>>>> >>>>> On Wednesday, January 20, 2021 at 11:47:17 AM UTC-6 Jim S wrote: >>>>> >>>>>> I don't think it will help to change the controller side. >>>>>> >>>>>> In the controller can you print out the values and also print out the >>>>>> XML(value) and see what the difference is? >>>>>> >>>>>> -Jim >>>>>> >>>>>> On Wed, Jan 20, 2021 at 10:36 AM Omi Chiba <[email protected]> wrote: >>>>>> >>>>>>> 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 a topic in >>>>>>> the Google Groups "web2py-users" group. >>>>>>> To unsubscribe from this topic, visit >>>>>>> https://groups.google.com/d/topic/web2py/O1Mv_tbFbcw/unsubscribe. >>>>>>> To unsubscribe from this group and all its topics, send an email to >>>>>>> [email protected]. >>>>>>> To view this discussion on the web visit >>>>>>> https://groups.google.com/d/msgid/web2py/93e8a999-e0be-4e33-bc91-43e5451edee7n%40googlegroups.com >>>>>>> <https://groups.google.com/d/msgid/web2py/93e8a999-e0be-4e33-bc91-43e5451edee7n%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>> . >>>>>>> >>>>>> -- >>>>> 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 a topic in the >>>>> Google Groups "web2py-users" group. >>>>> To unsubscribe from this topic, visit >>>>> https://groups.google.com/d/topic/web2py/O1Mv_tbFbcw/unsubscribe. >>>>> To unsubscribe from this group and all its topics, send an email to >>>>> [email protected]. >>>>> >>>> To view this discussion on the web visit >>>>> https://groups.google.com/d/msgid/web2py/0679fc45-f9b0-4296-9724-deecf8a2014en%40googlegroups.com >>>>> <https://groups.google.com/d/msgid/web2py/0679fc45-f9b0-4296-9724-deecf8a2014en%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>> . >>>>> >>>> -- >>> 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 a topic in the >>> Google Groups "web2py-users" group. >>> To unsubscribe from this topic, visit >>> https://groups.google.com/d/topic/web2py/O1Mv_tbFbcw/unsubscribe. >>> To unsubscribe from this group and all its topics, send an email to >>> [email protected]. >>> >> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/web2py/15f47f16-02da-446f-ab8f-879bfe017ef2n%40googlegroups.com >>> <https://groups.google.com/d/msgid/web2py/15f47f16-02da-446f-ab8f-879bfe017ef2n%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- > 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 a topic in the > Google Groups "web2py-users" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/web2py/O1Mv_tbFbcw/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/web2py/3dba37c5-c60f-4aaa-9c61-db28862c5859n%40googlegroups.com > <https://groups.google.com/d/msgid/web2py/3dba37c5-c60f-4aaa-9c61-db28862c5859n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- 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/CAERBpoA_ZdrT3hJH6aLBmfTnoASThOce8ZKrdsqpDmKMe%2BA8vQ%40mail.gmail.com.

