--- title: "Security edge cases" slug: "security-edge-cases" updated: 2026-09-11T14:39:40Z published: 2026-09-11T14:39:40Z canonical: "help.quickbase.com/security-edge-cases" --- > ## Documentation Index > Fetch the complete documentation index at: https://help.quickbase.com/llms.txt > Use this file to discover all available pages before exploring further. # Security edge cases ## Security update edge cases > [!NOTE] > Note > > This article pertains to new Quickbase updates that enable enhanced security. For more information about these features, see [POST Temporary Token](/v1/docs/post-temporary-token-from-a-quickbase-field). In this article, we discuss changing your formula fields in your Quickbase apps to meet the upcoming security changes and help keep your data secure. If you have questions or need help changing any of these fields to be compliant with our new security measures, [submit a technical support case](https://help.quickbase.com/docs/get-help-from-quickbase-technical-support). ## Edge cases ### Lookup buttons If you have a button or field that goes to one of our extensions but is a **lookup field from a different table**, you need to follow this portion of the guide. We recommend against pulling the buttons themselves down in a relationship—instead, any of the fields used within the button should be pulled down as lookups. Next, create a **Formula Rich-Text** field on the child table. This is the button replacement. Unfortunately, there is no way to use a Formula URL field instead—it must be a Formula Rich-Text. Next, you should copy and paste the original formula into this new formula. You need to fix any field references as mentioned—likely using lookups instead. So, you should have a formula looking like this: ![Formula example showing the POSTTempToken CSS class and data-tempTokenDBID attribute](https://cdn.document360.io/dd260e4e-10bb-4b66-8fb3-5504c272b904/Images/Documentation/671ff521af-image_8_.png?sv=2026-02-06&spr=https&st=2026-11-04T02%3A54%3A15Z&se=2026-11-04T03%3A54%3A15Z&sr=c&sp=r&sig=jCwYtGcKsXTtwLJfu6axwGAwqm2%2FGkVOQZk%2FcfV9Q5s%3D) If you don't have the rich-text portion at the bottom, add the following. At the end of the paste-able snippet, you can swap out *Generate EFP Document* for whatever you want the button to show as its name. ```plaintext "Generate EFP Document" ``` You then need to change the portion in the rich-text at the bottom for `data-tempTokenDBID`—it should be set to whatever the `msdb` (or `mrgdbid` if applicable) is. For the above example, it should be `data-tempTokenDBID='" & [_DBID_File_Repo] & "'` As another example, it could be set to `data-tempTokenDBID='bs80xqir1'` if the msdb was set to a DBID string. After that, you should be good to go. ### Cross-table target button If you have a button that has either the `msdb` or `mrgdbid` parameter set to a different table's DBID than the table where the button lives, you need to follow this portion of the guide. If your button is a URL button, create another field and make it a **Formula Rich-Text** field. This is the only way to support cross-table targeted buttons. Next, you should copy and paste the original formula into this new formula. So, you should have a formula looking like this: ![Formula example showing the POSTTempToken CSS class and data-tempTokenDBID attribute](https://cdn.document360.io/dd260e4e-10bb-4b66-8fb3-5504c272b904/Images/Documentation/671ff521af-image_8_.png?sv=2026-02-06&spr=https&st=2026-11-04T02%3A54%3A15Z&se=2026-11-04T03%3A54%3A15Z&sr=c&sp=r&sig=jCwYtGcKsXTtwLJfu6axwGAwqm2%2FGkVOQZk%2FcfV9Q5s%3D) If you don't have the rich-text portion at the bottom, add the following. At the end of the paste-able snippet, you can swap out *Generate EFP Document* for whatever you want the button to show as its name. ```plaintext "Generate EFP Document" ``` You then need to change the portion in the rich-text at the bottom for `data-tempTokenDBID`—it should be set to whatever the `msdb` (or `mrgdbid` if applicable) is. For the above example, it should be `data-tempTokenDBID='" & [_DBID_File_Repo] & "'` As another example, it could be set to `data-tempTokenDBID='bs80xqir1'` if the msdb was set to a DBID string. After that, you should be good to go. ### Nested HTML in link If you have a rich-text formula field and you have stylized it to look the exact way you want, there is a chance that you have added more HTML elements into the formula. Under certain situations, these other elements disable the POSTing functionality. Specifically, if you added any other HTML elements within the tags, it breaks the functionality. Here's an example: ```plaintext "Generate EFP Document" ``` The `<b>...</b>` was added for bolding purposes. However, due to the way this changes the element, it doesn't fire the necessary events to trigger the POSTing functionality. You must remove any and all inner HTML in the `<a>...</a>`—it can only be text. ### Formula API redirects to different tables If you have a button that links to the Quickbase API before going to our extension, and the API call goes to a table different than the table where the field lives, you need to follow this portion of the guide. First, consider whether this flow is necessary. We suggest you avoid this flow if possible. The only way to now support this flow is to use the following code-page, and to modify your formula to use the code-page instead of linking to the Quickbase API and our extension directly. First, create a code-page using the following code: ```plaintext        
   Please wait while the page loads...  
``` Note the Page ID of this code-page so you can link to it in your formula. Next, you will change your formula to link to this code-page. For example, instead of the following formula: ![Formula linking directly to the Quickbase API and the extension](https://cdn.document360.io/dd260e4e-10bb-4b66-8fb3-5504c272b904/Images/Documentation/5ab256de41-image_6_.png?sv=2026-02-06&spr=https&st=2026-11-04T02%3A54%3A15Z&se=2026-11-04T03%3A54%3A15Z&sr=c&sp=r&sig=jCwYtGcKsXTtwLJfu6axwGAwqm2%2FGkVOQZk%2FcfV9Q5s%3D) You convert it to: ![Formula updated to link to the code-page instead of the Quickbase API directly](https://cdn.document360.io/dd260e4e-10bb-4b66-8fb3-5504c272b904/Images/Documentation/0097eb82dd-image_7_.png?sv=2026-02-06&spr=https&st=2026-11-04T02%3A54%3A15Z&se=2026-11-04T03%3A54%3A15Z&sr=c&sp=r&sig=jCwYtGcKsXTtwLJfu6axwGAwqm2%2FGkVOQZk%2FcfV9Q5s%3D) Make sure to replace `pageID=4` with the correct PageID that you created for the code-page earlier. The `extdbid` parameter should match the DBID from the extension's URL parameters. If you have questions or need help changing any of these fields to be compliant with our new security measures, [submit a technical support case](https://help.quickbase.com/docs/get-help-from-quickbase-technical-support).