>So, are you trying to pass a company name through a URL?  Seems to me that 
would be problematic. 
Yes, that's what I'm trying and I was hoping there is a easy fix. 

Thank you for your help!  I think I will stop here for now. 


On Wednesday, January 20, 2021 at 3:52:04 PM UTC-6 Jim S wrote:

> 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 <ochi...@gmail.com> 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 <ochi...@gmail.com> 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 <ochi...@gmail.com> 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 <ochi...@gmail.com> 
>>>>>>> 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 
>>>>>>>> web2py+un...@googlegroups.com.
>>>>>>>> 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 
>>>>>> web2py+un...@googlegroups.com.
>>>>>>
>>>>> 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 
>>>> web2py+un...@googlegroups.com.
>>>>
>>> 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 
>> web2py+un...@googlegroups.com.
>>
> 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 web2py+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/web2py/de49818a-131f-4259-a1c3-ffb0df797535n%40googlegroups.com.

Reply via email to